PHPackages                             knplabs/knp-menu - 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. knplabs/knp-menu

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

knplabs/knp-menu
================

An object oriented menu library

v3.8.0(11mo ago)1.4k55.8M—0.1%190[15 issues](https://github.com/KnpLabs/KnpMenu/issues)[9 PRs](https://github.com/KnpLabs/KnpMenu/pulls)20MITPHPPHP ^8.1CI failing

Since Dec 3Pushed 5mo ago57 watchersCompare

[ Source](https://github.com/KnpLabs/KnpMenu)[ Packagist](https://packagist.org/packages/knplabs/knp-menu)[ Docs](https://knplabs.com)[ RSS](/packages/knplabs-knp-menu/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (37)Used By (20)

KnpMenu
=======

[](#knpmenu)

The KnpMenu library provides object-oriented menus for PHP. It is used by the [KnpMenuBundle](https://github.com/KnpLabs/KnpMenuBundle) for Symfony but can now be used stand-alone.

[![Build Status](https://github.com/KnpLabs/KnpMenu/actions/workflows/build.yaml/badge.svg)](https://github.com/KnpLabs/KnpMenu/actions/workflows/build.yaml)[![Latest Stable Version](https://camo.githubusercontent.com/7858b60227cce36d8740344a3b0d805ab4c81dc958476441710abfa1d1e00086/68747470733a2f2f706f7365722e707567782e6f72672f6b6e706c6162732f6b6e702d6d656e752f762f737461626c652e737667)](https://packagist.org/packages/knplabs/knp-menu)[![Latest Unstable Version](https://camo.githubusercontent.com/8ae8adba43c128ee95e27e67a2cb98d2f1fd9f1238b092b8d2b8eb1f2426cab7/68747470733a2f2f706f7365722e707567782e6f72672f6b6e706c6162732f6b6e702d6d656e752f762f756e737461626c652e737667)](https://packagist.org/packages/knplabs/knp-menu)[![Gitter chat](https://camo.githubusercontent.com/e7004f35eb70b0d93bf36b3c54b9091f79c3dcf8e17f887ef67434a8c70dd8f9/68747470733a2f2f6261646765732e6769747465722e696d2f4b6e704c6162732f4b6e704d656e752e737667)](https://gitter.im/KnpLabs/KnpMenu)

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

[](#installation)

KnpMenu uses Composer, please check out the [composer website](https://getcomposer.org/) for more information.

The simple following command will install `knp-menu` into your project. It also adds a new entry in your `composer.json` and update the `composer.lock` as well.

```
composer require knplabs/knp-menu
```

> KnpMenu follows the PSR-4 convention names for its classes, which means you can easily integrate `knp-menu` classes loading in your own autoloader.

Getting Started
---------------

[](#getting-started)

```
