Для написании динамической системы, потребовалось ввести новую сущность - «Модуль». В отличие от бандла, проект на момент запуска не знает с какими модулями будет работать и как они должны быть скорфигурированы. Использовать планируется также как бандл например: Код (PHP): $response = $this->forward('AcmeHelloModule:Hello:fancy'); // или как варинт можно так: $response = $this->forward('Acme/Hello:Hello:fancy'); //хотя первый вариант смотрится симпатичнее ;) Здесь будет выполнен контроллер HelloController->fancyAction();, который описан скажем в файле: /src/modules/Acme/Hello/Controller/HelloController.php Вопрос заключаетс в том, как это сделать?
в общем-то нашел некоторое решение, в AppKernel добавляем следующий метод: Код (PHP): public function getBundle($name, $first = true) { if (substr($name, -6) == 'Module')) { return $this->getBundle('ModuleBundle')->getModule($name, $first); } return parent::getBundle($name, $first); } а в ModuleBundle уже реализуем всю логику, но разумеется чтобы по формату ответа соотвествовало Kernel->getBundle();