PHPackages                             partitech/sonata-menu-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. partitech/sonata-menu-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

partitech/sonata-menu-bundle
============================

This bundle provides menu management by sonata admin bundle (compatible with sonata page bundle).

7.x-dev(1y ago)215111MITPHPPHP &gt;=8.2

Since Apr 21Pushed 1y ago2 watchersCompare

[ Source](https://github.com/partITech/sonata-menu-bundle)[ Packagist](https://packagist.org/packages/partitech/sonata-menu-bundle)[ Docs](https://github.com/nan-guo/SonataMenuBundle)[ RSS](/packages/partitech-sonata-menu-bundle/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (5)Versions (2)Used By (1)

Sonata Menu Bundle
==================

[](#sonata-menu-bundle)

This bundle facilitates menu management through the Sonata Admin Bundle and is compatible with the Sonata Page Bundle. It's a derivative of the Prodigous Sonata Menu Bundle, found at this GitHub repository. As the original bundle hasn't seen updates, and our pull requests remain pending, we've taken the initiative to upgrade and continue delivering this valuable resource to the community.

Compatibility
=============

[](#compatibility)

Symfony 6.3

Prerequisites
=============

[](#prerequisites)

- SonataAdminBundle
- SonataPageBundle (Optional)

Installation
============

[](#installation)

```

composer require partitech/sonata-menu-bundle

```

Configuration
=============

[](#configuration)

```
// Symfony 6
// config/bundles.php
Partitech\SonataMenu\PartitechSonataMenuBundle::class => ['all' => true],

php bin/console cache:clear
php bin/console doctrine:migration:diff
php bin/console doctrine:migration:migrate
php bin/console assets:install

```

### sonata\_admin.yml

[](#sonata_adminyml)

Add menu to your sonata admin menu list. For symfony 6, you can also let it empty, menu will be added automatically

```
sonata_admin:
    dashboard:
        groups:
            // Optional for symfony 4
            sonata.admin.group.menu_builder:
                label:           config.label_menu
                label_catalogue: PartitechSonataMenuBundle
                icon:            ''
                items:
                    - sonata_menu.admin.menu

            // Sonata page menu
            # sonata.admin.group.cms:
            #     label:           site
            #     label_catalogue: SonataPageBundle
            #     icon:            ''
            #     items:
            #         - sonata.page.admin.site
            #         - sonata.page.admin.page

```

Advanced configurations ( Symfony 6 )
=====================================

[](#advanced-configurations--symfony-6-)

#### Create custom entities

[](#create-custom-entities)

Edit the configuration

- sonata\_menu.yaml

```
sonata_menu:
    entities:
        menu: AppBundle\Entity\Menu
        menu_item: AppBundle\Entity\MenuItem

```

Then create the related entity menu and menu item. You can add extra fields

- Menu

```
