ZF2 2模块,来自供应商中不同来源的相同名称

时间:2015-11-16 16:23:27

标签: php module zend-framework2 autoloader

我正在研究一个复杂的应用程序,它在一些子应用程序中分为自己的逻辑。这些子应用程序包含在主应用程序的composer.json文件中,子应用程序的模块路径包含在主应用程序中。

例如主应用module_paths包含:

./vendor,
./vendor/app1/module
./vendor/app2/module

问题是app1app2都有一个名称相同的模块,并且需要在主应用程序中加载它们。

有没有办法加载2个具有相同名称但来自不同来源的模块?

1 个答案:

答案 0 :(得分:2)

正如@Crisp建议的那样,问题最好能解决with a vendor prefix in the module name

您可以轻松make a fork of the repository GitHub而不是说服供应商并等待他们的下一个版本,并使用您的应用中的前缀。

关于如何将自定义分叉包含到composer.json中,您可以阅读here

如果你这样做,你甚至可以提出拉动请求,这可能会鼓励供应商将你的预修复解决方案合并到他们的分支中。