我用谷歌搜索了这个问题,但没有找到这个问题。我也查看了文档,但没有运气:
要运行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)