怎么把composer包安装到全局目录而不是当前目录
作者:互联网
要在全局目录(而不是当前项目目录)安装 Composer 包,可以使用 global
选项来安装包。以下是如何实现的步骤:
安装 Composer 包到全局目录
-
确保 Composer 已安装:首先,确保你已经安装了 Composer。如果没有安装,你可以在终端中运行以下命令:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --install-dir=/usr/local/bin --filename=composer php -r "unlink('composer-setup.php');"
Bash这将在
/usr/local/bin
目录下安装 Composer。 -
使用 global 安装包:使用以下命令将包安装到全局目录:
composer global require vendor/package
Bash替换
vendor/package
为你想安装的实际包名,例如phpunit/phpunit
。
修改全局 Composer 的 PATH
安装完成后,确保你已将 Composer 的全局安装路径加入到你的系统 PATH
中。全局的 Composer 包通常会安装在以下目录:
- Linux:
~/.composer/vendor/bin
- macOS:
~/.composer/vendor/bin
- Windows:
%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
你可以通过以下方法添加到 PATH
:
-
Linux 和 macOS: 在你的 shell 配置文件(如
~/.bashrc
、~/.bash_profile
或~/.zshrc
)中添加以下行:export PATH="$HOME/.composer/vendor/bin:$PATH"
Bash然后运行以下命令以使更改生效:
source ~/.bashrc # 或 ~/.bash_profile / ~/.zshrc 等
Bash -
Windows: 在系统环境变量中,查找
Path
变量并添加以下路径:%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
验证安装
确认包是否已成功安装,可以使用以下命令列出全局安装的所有包:
composer global show
Bash
你也可以直接调用全局安装的包,例如,如果你安装了 PHPUnit:
phpunit --version
Bash
总结
- 通过
composer global require vendor/package
命令可以将包安装到全局目录。 - 确保将全局 Composer 的
vendor/bin
目录添加到PATH
中,以便能够从命令行调用这些包。
标签: 来源: