作曲家包在哪里安装?

时间:2014-08-27 11:30:25

标签: xampp composer-php

我的指南: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文件夹

但是每个包都有它自己的bin文件夹...我应该每次添加包时更新我的​​路径吗?这可能不对。

更新: 在配置composer以安装phpunit,phpcs,phploc,pdepend,phpmd,phpcpd和phpdox之后我得到了这个:

.\project\vendor\bin
.\project\vendor\composer
.\project\vendor\nikic
.\project\vendor\phpunit
.\project\vendor\theseer
.\project\vendor\zetacompnents

.\project\vendor\bin仅包含phpdoxphpdox.bat

更新 在对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)

为什么现在删除这些包?我还需要它们。我会将此作为一个新问题发布

2 个答案:

答案 0 :(得分:2)

对于Windows用户:

软件包安装在命令行当前所在的位置,例如C:\用户\用户\

检查C:\ Users \ user \ vendor文件夹及其内容

使用您的帐户名称代替“用户”,例如C:\ Users \用户Maxcot \

希望这有助于Windows用户。

答案 1 :(得分:-1)

回答你的第二个问题:不,如果你使用Composer全局安装软件包,那么“二进制文件”只有一个文件夹vendor/bin,但它实际上取决于给定的软件包是否会使用它。

如果您在项目中安装开发包(我建议至少使用PHPUnit执行此操作,它允许任何人运行测试而无需处理安装正确的版本),那么vendor/bin文件是本地的并且可以通过相对路径访问,因此平台之间应该没有区别。

我现在唯一无法回答的是Windows放置.composer文件夹的位置,因为我在Linux上只使用过Composer。