Symfony 2 — создание элементов меню из доступных пакетов

Я новичок в веб-разработке с Symphony2 (хотя определенно не новичок в веб-разработке), и я только собираюсь начать проект среднего размера, который будет нарезан в пакетах, так как каждая установка приложения может иметь разные настройки доступных функций.

Я хотел бы динамически генерировать свою навигацию из доступных пакетов, например. если пакет «foo» активен, должен появиться пункт меню с маршрутом к действию главного контроллера foo.

Обычно я делаю это так: создаю где-нибудь синглтон, который затем заполняю во время функции load() пакета, а во время рендеринга я вывожу синглтон.

Но symfony2 предлагает большую гибкость в этой части, так что в настоящее время я оцениваю, может ли быть лучший способ.

Могут ли услуги помочь в этом? Или события? Или что-то с внедрением зависимостей, чтобы пакеты получали экземпляр NavigationConfigurationElement во время создания?

Мы будем очень признательны за любой вклад или мысли по этому поводу, или, может быть, несколько ссылок на примеры того, как это сделать.

С уважением, Jens

5
задан jhoffrichter 29 May 2012 в 14:14
поделиться