我的指南:http://phpunit.de/manual/current/en/installation.html#installation.composer
上面写着Make sure you have ~/.composer/vendor/bin/ in your path.
在Win7机器上,它会在哪里?
我假设它是我的php项目文件夹,因为vendor
文件夹出现在composer install
之后
但每个包裹都有自己的垃圾箱文件夹。。。我是否应该在每次添加包时更新路径?这不可能是对的。
更新:在配置composer以安装phpunit、phpcs、phploc、pdepend、phpmd、phpcpd和phpdox之后,我得到了以下内容:
.projectvendorbin
.projectvendorcomposer
.projectvendornikic
.projectvendorphpunit
.projectvendortheseer
.projectvendorzetacompnents
.projectvendorbin
仅包含phpdox
和phpdox.bat
。
更新:在对Composer的其他问题提供了一些帮助后,我意识到这里的问题是Composer正在意外地从vendor/bin卸载包。
一旦我将"squizlabs/php_codesniffer": "2.0.0a2"
添加到我的composer.json中,那么当我composer update
时,我就会得到这个
Updating dependencies (including require-dev)
- Removing phpmd/phpmd (2.0.0)
- Removing pdepend/pdepend (2.0.0)
为什么这些包现在被删除了?我仍然需要它们。我将把这作为一个新问题发布
对于Windows用户:
软件包安装在当前命令行所在的位置,例如C:\Users\user\
检查C:\Users\user\vendor文件夹及其内容
使用您的帐户名而不是"用户",例如C:\Users\Maxcot\
希望这能帮助Windows用户。
回答您的第二个问题:不,如果您使用Composer全局安装软件包,"二进制文件"只有一个文件夹vendor/bin
,但这实际上取决于给定的软件包是否会使用它。
如果在项目中安装开发包(我建议至少使用PHPUnit,它允许任何人在不必安装正确版本的情况下运行测试),那么vendor/bin
文件是本地的,可以通过相对路径访问,因此平台之间应该没有区别。
我现在唯一不能回答的是Windows将.composer
文件夹放在哪里,因为我只在Linux上使用过Composer。