【发布时间】:2015-11-16 16:23:26
【问题描述】:
我正在开发一个复杂的应用程序,该应用程序分为一些具有自己逻辑的子应用程序。这些子应用程序包含在主应用程序的composer.json文件中,子应用程序的模块路径包含在主应用程序中。
例如主应用 module_paths 包含:
./vendor,
./vendor/app1/module
./vendor/app2/module
问题是app1 和app2 都有一个同名的模块,并且它们都需要在主应用程序中加载。
有没有办法加载两个同名但来源不同的模块?
【问题讨论】:
-
不能给有问题的模块起别名?
use \whatever\this as that; -
最好的做法是始终为模块名称使用供应商前缀以避免这种情况。见这里 -> framework.zend.com/manual/current/en/modules/… 理想的做法是说服供应商遵循最佳实践并为其模块采用供应商前缀。
标签: php module zend-framework2 autoloader