KnpMenu
v3.5.0
KnpMenu ライブラリは、PHP 用のオブジェクト指向メニューを提供します。 Symfony の KnpMenuBundle によって使用されますが、スタンドアロンで使用できるようになりました。
KnpMenu は Composer を使用します。詳細については、Composer の Web サイトをチェックしてください。
次の簡単なコマンドは、 knp-menu
プロジェクトにインストールします。また、 composer.json
に新しいエントリを追加し、 composer.lock
も更新します。
作曲家には knplabs/knp-menu が必要です
KnpMenu は、そのクラスの PSR-4 規則名に従っています。つまり、独自のオートローダーに読み込まれている
knp-menu
クラスを簡単に統合できます。
<?php//composerrequire 'vendor/autoload.php' でインストールされた依存関係を含めます;use KnpMenuMenuFactory;use KnpMenuRendererListRenderer;$factory = new MenuFactory();$menu = $factory->createItem('My menu');$menu- >addChild('ホーム', ['uri' => '/']);$menu->addChild('コメント', ['uri' => '#comments']);$menu->addChild('Symfony', ['uri' => 'http:// symfony.com/']);$menu->addChild('Happy Awesome Developers');$renderer = new ListRenderer(new KnpMenuMatcherMatcher());echo $renderer->render($menu);
上記のメニューは次の HTML をレンダリングします。
<ul> <li class="first"><a href="/">ホーム</a> </li> <li class="current"><a href="#comments">コメント</a> </li> <li><a href="http://symfony.com/">Symfony</a> </li> <li class="last"><span>素晴らしい開発者の皆様、おめでとうございます</span> </li></ul>
こうすることで、選択した項目、最初と最後の項目、サブメニューなどを表示する醜いテンプレートを作成する必要がなくなりました。
ドキュメントの大部分は
doc
ディレクトリにあります。
doc/01-Basic-Menus.md
およびdoc/02-Twig-Integration.md
のチュートリアルに従って、KnpMenu があなたの世界をどのように揺るがすかを発見してください。
入手可能なドキュメントはすべてdoc/
で検索できます。
このライブラリは次の人々によって管理されています (アルファベット順)。
@デラバス
@ガラク
@stof
このバンドルは元々、symfony1 のメニュープラグインである ioMenuPlugin から移植されました。それ以来、KnpLabs と Symfony コミュニティによって開発されました。