使用外部项目文件夹中的composer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用外部项目文件夹中的composer相关的知识,希望对你有一定的参考价值。

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

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

所以...

cd /var/www/html/project
composer update

这按预期工作。

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

composer update /var/www/html/project

(我测试过但不起作用)

我的具体问题:

有没有办法在目标文件夹上运行composer?

答案

从个人测试来看,无法针对目标文件夹运行composer。如果你想从脚本中运行作曲家,那么最好的就是像cd /var/www/html/project && composer update

这将在您的bash脚本中起作用,我亲自在其他项目中完成此操作。

另一答案

我知道你已经解决了你的问题,做了一个“CD”和一个简单的“作曲家更新”,但我认为这不是正确的答案。

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

例如:

composer install --working-dir=/var/www

以上是关于使用外部项目文件夹中的composer的主要内容,如果未能解决你的问题,请参考以下文章

Composer 安装与使用

composer学习

composer学习

composer基本操作详解

php管理项目依赖的工具composer

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误