2015-11-16 4 views
3

Я работаю над сложным приложением, которое разделено на некоторые подзадачи с их собственной логикой. Эти подзадачи включены в файл composer.json основного приложения, а пути модуля под-приложения включены в основное приложение.ZF2 2 модуля с одинаковым именем из разных источников в поставщике

Например основное приложение module_paths содержит:

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

Проблемы заключается в том, что оба app1 и app2 имеют модуль с таким же именем, и оба они должны быть загружены в главном приложении.

Есть ли способ загрузить 2 модуля с тем же именем, но из разных источников?

+0

невозможно использовать псевдоним модуля-нарушителя? 'use \ whatever \ this как это;' – Dale

+1

Лучше всего всегда использовать префикс поставщика для имен модулей, чтобы избежать такой ситуации. См. Здесь -> http://framework.zend.com/manual/current/en/modules/zend.module-manager.best-practices.html#utilize-a-vendor-prefix-for-module-names Идеал чтобы убедить поставщиков следовать лучшей практике и принять префикс поставщика для своих модулей. – Crisp

ответ

2

Как @Crisp предполагает, что проблема может быть решена наилучшим образом with a vendor prefix in the module name.

Вместо того, чтобы убеждать продавца и ждать следующего выпуска, вы можете легко make a fork of the repository по телефону GitHub и использовать свою вилку с префиксом в своем приложении.

О том, как включить свою обычную вилку в composer.json, вы можете прочитать here.

Если вы это сделаете, вы даже можете сделать запрос на тяну, который может побудить продавцов объединить ваше решение для исправления в свою ветку.