Я нашел KnpMenu очень гибкой и мощной библиотекой меню для PHP. В Symfony он интегрирован как KnpMenuBundle .
Ваша проблема довольно специфична, и вам, вероятно, потребуется создать свой собственный конструктор меню.
Если вы хотите, чтобы ваши связки сами регистрировали пункты меню, я думаю, вы могли бы подумать об использовании слушателей.
Вы также можете указать файл конфигурации меню в каждом комплекте. Конструктор меню будет иметь список пакетов, используя меню, и будет искать в них файлы меню. Для найденных файлов будет построено меню.
Также посмотрите, как SonataAdminBundle делает это.