我正在研究一个复杂的应用程序,它在一些子应用程序中分为自己的逻辑。这些子应用程序包含在主应用程序的composer.json
文件中,子应用程序的模块路径包含在主应用程序中。
例如主应用module_paths
包含:
./vendor,
./vendor/app1/module
./vendor/app2/module
问题是app1
和app2
都有一个名称相同的模块,并且需要在主应用程序中加载它们。
有没有办法加载2个具有相同名称但来自不同来源的模块?
答案 0 :(得分:2)
正如@Crisp建议的那样,问题最好能解决with a vendor prefix in the module name。
您可以轻松make a fork of the repository GitHub而不是说服供应商并等待他们的下一个版本,并使用您的应用中的前缀。
关于如何将自定义分叉包含到composer.json
中,您可以阅读here。
如果你这样做,你甚至可以提出拉动请求,这可能会鼓励供应商将你的预修复解决方案合并到他们的分支中。