Конфигурация для KnpMenuBundle является необязательной. Вот почему файл конфигурации не создан. В Symfony 4 и 5 вы можете просто добавить файл конфигурации yaml в каталог config / packages вручную. Это будет автоматически прочитано. Хорошее имя для этого файла может быть knp_menu.yaml. Внутри файла конфигурации вы используете тот же контент, что и документированный. Например,
knp_menu:
twig:
template: KnpMenuBundle::menu.html.twig
Для отображения меню вы можете использовать
{{ knp_menu_render('App:Builder:mainMenu') }}
Где Builder - это имя класса в каталоге src / Menu, а mainMenu - это метод, который вызывается из класса ( См. Документы ).
ОБНОВЛЕНИЕ
Если я не ошибаюсь, вы должны определить класс Builder как службу от Symfony 4, что немного отличается. Как вы можете читать из документов, вы теперь визуализируете свое меню с псевдонимом службы, например,
{{ knp_menu_render('main') }}
(Измените все вхождения AppBundle на App ).