ZF2 2 个同名模块,来自供应商的不同来源

ZF2 2 modules with same name from different sources in vendor

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

例如主应用 module_paths 包含:

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

问题是app1app2都有同名的模块,都需要在主应用中加载。

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

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

无需说服供应商并等待他们的下一个版本,您可以轻松 make a fork of the repository on GitHub 并在您的应用程序中使用带有前缀的分支。

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

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