在与当前目录不同的目录中运行编写器


Running composer in a different directory than current

我不知道是否有人问过这个问题,因为搜索结果主要是关于移动库的安装目录。

我有一个全局安装的编写器命令。例如,是否有一种方法可以在不同于当前的目录中运行composer install,即指定我想要运行命令的目录?

。在/home/someuser中,我希望获得与在/home/someuser/myproject中运行composer install相同的结果。当然,一种方法是简单地改变当前目录,运行composer并返回。

试试composer install -h。在这里,您将找到一个选项--working-dir(或-d)。这就是你要找的。

然后运行:

composer install --working-dir=/home/someuser/myproject

你可以在composer文档中找到更多。


根据您的操作系统,=可能需要删除:

composer install --working-dir /home/someuser/myproject

除了来自Tomáš Votruba的上述答案外,我还必须在OSX上附加=字符。所以完整的命令应该是:

composer install -d=/home/someuser/myproject

我在SO SO上的第一篇文章无法简单地添加这个作为评论。

这适用于我,PHP 7.3在ubuntu 18.04

安装

composer install——working-dir=/your_composer_dir

更新

composer update—working-dir=/your_composer_dir

我使用的是带有PHPStorm(终端)的Windows机器,这对我来说很有效。

composer install --working-dir /home/someuser/myproject

我的Linux操作系统需要我使用

composer install --working-dir=/home/someuser/myproject

注意:如果你的路径很长,你可以用~/代替/home/someuser/

我尝试了别人说的,但它给了我:Invalid working directory specified 'PATH' does not exist.虽然它是我的工作目录,包含composer.json !

我不知道为什么,但这对我有用(只适用于gnu/linux用户):

composer --working-dir=$(pwd)

顺便说一下,如果你运行了composer -h,它会告诉你解决方案:

-d, --working-dir=WORKING-DIR如果指定,使用指定目录作为工作目录

Run:

cd /home/mysites/google.com

然后运行:

composer require facebook/graph-sdk

以上步骤将打开名为(google.com)的目录并安装facebook Graph SDK。