我用Google搜索了这个,但没找到这个问题。我也查看了文档,没有运气:
要运行composer update
,该命令通常从项目内部运行。
所以......
cd /var/www/html/project
composer update
这可以按预期工作。
但是,作为更新脚本的一部分,我想在bash脚本中运行它。 Composer全局安装。我希望能够使用目标文件夹从脚本的位置运行composer ..类似于:
composer update /var/www/html/project
(我测试过但不起作用)
我的具体问题:
有没有办法在目标文件夹上运行composer?
答案 0 :(得分:1)
从个人测试中,无法针对目标文件夹运行composer。如果您希望从脚本中运行composer,那么最好的就是cd /var/www/html/project && composer update
这将在你的bash脚本中起作用,我亲自在其他项目中完成了这个。
答案 1 :(得分:1)
我知道你已经解决了你的问题" cd"和简单的作曲家更新"但我认为这不是正确答案。
在作曲家文档页面(https://getcomposer.org/doc/03-cli.md#global-options)中,您可以找到选项 - working-dir(-d),如果指定,则使用给定目录作为工作目录。
例如:
composer install --working-dir=/var/www