Я работаю в проекте со многими модулями, эти модули могут ссылаться на классы из другого модуля.
Exemple:
ControllerModule1 {
$newClass = new ClassModule2();
}
Мой вопрос … Есть ли способ создания другого Zend-приложения (ZendApp2) для Module2 и все еще использовать его классы в ZendApp1 без репликации кода?
Модули загружаются из обоих ./module
а также ./vendor
: https://github.com/zendframework/ZendSkeletonApplication/blob/master/config/application.config.php#L18-L21. Таким образом, вы можете установить модуль ZF с помощью Composer таким же образом, как и любую другую библиотеку PHP.
В вашем примере вы бы разбили Module2 на его собственную кодовую базу, а затем включили его в ZendApp1 и ZendApp2 через. Композитор.
Других решений пока нет …