PHPackages                             zerkalica/millwright-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. zerkalica/millwright-menu-bundle

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

zerkalica/millwright-menu-bundle
================================

Config abstraction for knp menu bundle

v1.0.2(8y ago)234.1k6[1 issues](https://github.com/zerkalica/MillwrightMenuBundle/issues)4PHP

Since Apr 21Pushed 8y ago4 watchersCompare

[ Source](https://github.com/zerkalica/MillwrightMenuBundle)[ Packagist](https://packagist.org/packages/zerkalica/millwright-menu-bundle)[ RSS](/packages/zerkalica-millwright-menu-bundle/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)Dependencies (2)Versions (5)Used By (4)

Using menus with MillwrightMenuBundle
=====================================

[](#using-menus-with-millwrightmenubundle)

MillwrightMenuBundle extends base functionality of KnpMenuBundle and adds configuration, route, translation and security context support. Each link on the site is a part of configured menu container, which supports translation, role and acl-based security, route params.

**Basic Docs**

- [Features](#features)
- [Installation](#installation)
- [Creating menus](#creating-menus)
- [Using annotations](#annotations)
- [Using menu in templates](#context)
- [Menu item options](#options)

Features
--------

[](#features)

1. It uses `JMSSecurityExtraBundle` annotations for configuring menu items visibility: role-based and acl-based security context support
2. Menu options consist of two parts:

- `items` describes each menu item: labels, route|uri, translate, role
- `tree` describes each menu container as hierarchy of menu items

3. `items` can be configured from config file and annotations in controller class and actions
4. We can juggle any configured menu items in containers
5. Menu twig helper supports route parameters, needed for changing menu items visibility on demand, based on acl
6. Menu options merged from multiple sources: `tree` section of config, `item` section, `@Menu` annotations in action method, `@Menu` annotation in controller class

Installation
------------

[](#installation)

### Step 1) Composer

[](#step-1-composer)

Require the bundle through composer

```
composer require zerkalica/millwright-menu-bundle dev-master

```

### Step 2) Register the bundle

[](#step-2-register-the-bundle)

To start using the bundle, register it in your Kernel:

```
