我正在开发一个包含几个用不同语言编写的部分的项目。其中一个部分是PHP应用程序。在分发项目时,有一个阶段来分发这个PHP应用程序。我使用Phing。所以除了其他依赖,我有
"require": {
"php": ">=5.3.13",
"phing/phing": "2.7.*"
}
作为Phing包中的composer.json
建议,Composer为Phing创建autoload_classmap条目。有一些Phing目标可以进一步复制供应商库,但是他们不会复制Phing本身(它不是PHP项目本身的运行时依赖性)。因此,autoload_classmap中有许多条目存在问题。我的应用程序本身使用类映射,所以我想使用该机制,但不是所有包。
是否可以在每个包的基础上禁止生成类映射条目?
答案 0 :(得分:1)
这可能是一个鸡蛋和鸡蛋问题,但我认为Phing不属于软件依赖项,因此必须将其删除。解决了类图问题。
它属于哪里?它是您必须安装以部署或分发软件的基础结构。 Phing应该安装在执行部署的计算机上,或者安装在需要它的任何其他地方,但这是该计算机基础结构要求的一部分。
您可以使用Composer全局安装Phing(这比使用PEAR更好)。或者您可以创建一个包含Phing的部署项目,可能还有其他东西,并且负责部署/分发该软件。