If you use Symfony Flex, steps 1 and 2 (install + bundle registration) are handled automatically by the Flex recipe.
Install the bundle
config/bundles.php and creates a default config/packages/nowo_dashboard_menu.yaml. Skip to step 3 if Flex handled this.Configure the bundle
Create or update Import the routes in
config/packages/nowo_dashboard_menu.yaml with a minimal configuration:config/packages/nowo_dashboard_menu.yaml
config/routes.yaml:config/routes.yaml
Create the database schema
Generate and run the migration to create the
dashboard_menu and dashboard_menu_item tables:If you use a non-default Doctrine connection, run migrations with
--conn=YOUR_CONNECTION.Create your first menu
Open the admin dashboard at
http://your-app/admin/menus and click New menu.Fill in:- Code:
sidebar(used to reference this menu in code) - Name:
Sidebar(display name)
Render the menu in Twig
In any Twig template, use the bundle’s Twig functions to load and render the menu:You can also omit
templates/base.html.twig
config — the template resolves it automatically:What’s next
Core concepts
Learn about the Menu and MenuItem entities, tree structure, and context resolution.
Configuration
Configure cache, locales, icons, permission checkers, and the dashboard.
Context sets
Serve different menus per partner, operator, or tenant using context resolution.
Permissions
Filter menu items per user with a custom permission checker.