Composer,没有“$ HOME / .composer / vendor / bin”文件夹

时间:2016-03-15 01:18:03

标签: php composer-php

在教程中,安装Composer之后:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

它建议对shell配置进行此更改, 以便Composer可以在用户帐户中安装命令:

sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc

但在我的情况下,在$HOME/.composer/我没有vendor文件夹。只有.htaccess个文件和cache文件夹。

怎么了? 是因为新版本的Composer?

1 个答案:

答案 0 :(得分:2)

当您全局安装任何软件包时(有关全局软件包的详细信息,请参阅Composer documentation)。这些全局包安装到$HOME/.composer/vendor/,有些可能有二进制文件安装到$HOME/.composer/vendor/bin

为了能够从您的任何Composer项目中运行这些二进制文件,它需要位于PATH

sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc

所以没有错。只需将此文件夹添加到PATH即可。如果这个文件夹还没有存在应该没问题。一旦安装了带二进制文件的全局包,它就会自动创建(参见下面的示例)。

实施例

一个示例,一个最好全局安装而不是你的项目文件夹的软件包是PHPUnit(一个PHP测试框架)。您可以使用

进行安装
composer global require "phpunit/phpunit=5.0.*"

如果查看$HOME/.composer/vendor/,您会识别phpunit文件夹和bin文件夹。