使用外部项目文件夹中的作曲家

elb*_*8rm 3 bash composer-php

我用谷歌搜索了这个问题,但没有找到这个问题。我也查看了文档,但没有运气:

要运行composer update,该命令通常从项目内部运行。

所以...

cd /var/www/html/project
composer update
Run Code Online (Sandbox Code Playgroud)

这按预期工作。

但是,作为更新脚本的一部分,我想在 bash 脚本中运行它。Composer 已全局安装。我希望能够从带有目标文件夹的脚本位置运行作曲家..类似:

composer update /var/www/html/project
Run Code Online (Sandbox Code Playgroud)

(我已经测试过并且不起作用)

我的具体问题:

有没有办法在目标文件夹上运行作曲家?

小智 5

我知道您已经通过“cd”和简单的“作曲家更新”解决了您的问题,但我认为这不是正确的答案。

在 Composer 文档页面(https://getcomposer.org/doc/03-cli.md#global-options)中,您可以找到选项--working-dir (-d),如果指定,则使用给定目录作为工作目录。

例如:

composer install --working-dir=/var/www
Run Code Online (Sandbox Code Playgroud)