我正在建立一个持续集成和交付的新系统。
由于PEAR即将对大多数包(如phpunit)进行EOL,我转而使用composer,这似乎是个好主意,因为我需要它来执行项目。
因此,为了测试我的集成服务器,我从一个非常简单的composer.json开始:
{
"require-dev": {
"phpunit/phpunit": "4.1.*",
"phpmd/phpmd" : "2.0.*",
"pdepend/pdepend" : "2.0.0",
"zerkalica/php-code-browser": "dev-master",
"squizlabs/php_codesniffer": "1.*",
"sebastian/phpcpd": "*",
"phpdocumentor/phpdocumentor": "dev-master"
}
}这将导致230 to供应商目录。
有关已安装的包的完整列表,请参见:https://gist.github.com/rufinus/14b271f61e143364452f
这是一个预期的结果吗?
我应该切换到PHAR文件并将它们存储在项目中的bin目录中吗?
什么是最佳做法?(没有梨)
发布于 2014-07-30 19:41:44
您可以配置composer下载每个包,而不是克隆它。这会给你节省一些空间和时间。
{
"require-dev": {
"phpunit/phpunit": "4.1.*",
"phpmd/phpmd" : "2.0.*",
"pdepend/pdepend" : "2.0.0",
"zerkalica/php-code-browser": "dev-master",
"squizlabs/php_codesniffer": "1.*",
"sebastian/phpcpd": "*",
"phpdocumentor/phpdocumentor": "dev-master"
},
"config": {
"preferred-install": "dist"
}
}若要测试,请删除vendor、composer.lock并再次运行composer install。现在它应该下载每个包,而不是克隆它。
作为副词。尝试使用一个特定的版本,而不是"*“或”开发母版“。例如,我肯定地知道,phpcpd经常被标记。
https://stackoverflow.com/questions/25038420
复制相似问题