我尝试使用Composer全局安装phpcs。这不起作用,所以我尝试使用它来安装 Laravel。那也没用。
~ ❯❯❯ composer global require "squizlabs/php_codesniffer=*"
Changed current directory to /Users/joe/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
~ ❯❯❯ rehash
~ ❯❯❯ which phpcs
phpcs not found
~ ❯❯❯ echo $path
/usr/local/heroku/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /opt/X11/bin /usr/local/sbin
~/.composer/vendor/bin/ /usr/local/bin/node
~/.composer/vendor/bin/ 在我的路径中。我不确定该怎么做才能解决这个问题。我在 OSX 10.11.1 上使用 zshell
我找到了解决方案:
composer global require squizlabs/php_codesniffer
echo $PATH
~/.zshrc
ou ~/.bashrc
export PATH="/home/$USER/.config/composer/vendor/bin:$PATH"
更多信息这里
好的,我可以重现您的问题:
composer global require "squizlabs/php_codesniffer=*"
没有安装任何东西。
这很奇怪,因为没有
global
的命令有效:
composer require "squizlabs/php_codesniffer=*"
。它将 2.3.4 安装到本地项目中。
我的建议是简单地删除通配符运算符
*
并指定版本。
像这样
composer global require squizlabs/php_codesniffer=^2.3 -vvv --profile
这会将版本 2.3.4 安装到全局 Composer 文件夹中。