什么放在composer.json

时间:2013-09-19 22:13:42

标签: php version-control continuous-integration composer-php

我知道标题不是最好的,但是来吧。

我们有几个工具可以帮助用PHP开发应用程序,如PHPUnit,PHPMD,PHP Depend,PHP Doc等。

例如,我知道PHPUnit在require-dev中是必不可少的,但令我困惑的是,例如,PHPCPD是一个简单的工具,可以帮助我们验证应用程序中重复的代码。 PHP Documentator是一个为应用程序生成文档的工具。

我想知道,是否真的有必要用所有这些工具阻塞composer.json,或者必须用composer.json和另一个用pear分隔一些?

谢谢大家。

1 个答案:

答案 0 :(得分:1)

这是如何创建开发环境的问题。这也是如何部署软件的问题。事实上,有很多个人影响 - 没有一个正确的答案。

回答这些:

新开发人员如何开始您的项目? 他需要多长时间才能在新机器上运行测试套件? 哪些关于开发环境的决定想要而不是新开发者?

如果你说任何新的开发人员应该自己安装他的IDE,webserver和工具,你的项目只提供能够运行PHPUnit的环境(即包括与你的测试类兼容的版本) - 和其他一切,包括代码分析等都是糖,但不是必需的,那么可以不包括这些依赖。

但是如果你想要实际执行编码风格,良好的软件架构和打击代码重复,你最好让每个人都能轻松提交新代码,并检查自己是否正确编写了新代码并且没有违反规则