Я хотел бы использовать PHP-DI (http://php-di.org/doc/frameworks/zf1.html) с Zend Framework 1, но желательно, чтобы он был инициализирован только для нового модуля, в котором я работаю.
Проблема в том, что я пытаюсь вставить код из описания в файл Bootstrap модуля, но получаю такие ошибки, как
Zend_Application_Bootstrap_Exception: No default controller directory registered with front controller
Имя модуля — «V1», а файл начальной загрузки выглядит так:
<?php
class V1_Bootstrap extends Zend_Application_Module_Bootstrap {
protected function _initContainer()
{
$builder = new \DI\ContainerBuilder();
$builder->useAnnotations(true);
$container = $builder->build();
$dispatcher = new \DI\Bridge\ZendFramework1\Dispatcher();
$dispatcher->setContainer($container);
Zend_Controller_Front::getInstance()->setDispatcher($dispatcher);
}
}
Есть ли способ использовать PHP-DI только для модуля, с которым я хочу его использовать?
Может быть, мне стоит что-то сделать в начальной загрузке проекта?
Задача ещё не решена.
Других решений пока нет …