KnpMenu
v3.5.0
KnpMenu 라이브러리는 PHP용 객체 지향 메뉴를 제공합니다. Symfony용 KnpMenuBundle에서 사용되지만 이제는 독립형으로 사용할 수 있습니다.
KnpMenu는 Composer를 사용합니다. 자세한 내용은 Composer 웹사이트를 확인하세요.
다음의 간단한 명령은 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('멋진 개발자 여러분');$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/">심포니</a> </li> <li class="last"><span>멋진 개발자 여러분, 행복하세요</span> </li></ul>
이렇게 하면 선택한 항목, 첫 번째 및 마지막 항목, 하위 메뉴 등을 표시하는 추악한 템플릿 작성을 피할 수 있습니다.
대부분의 문서는
doc
디렉토리에서 찾을 수 있습니다.
doc/01-Basic-Menus.md
및 doc/02-Twig-Integration.md
의 튜토리얼을 따라 KnpMenu가 어떻게 세상을 뒤흔들지 알아보세요!
doc/
에서 사용 가능한 모든 문서를 찾으세요.
이 라이브러리는 다음 사람들이 관리합니다(알파벳순으로 정렬).
@derrabus
@가락
@스토프
이 번들은 원래 Symfony1용 메뉴 플러그인인 ioMenuPlugin에서 포팅되었습니다. 이후 KnpLabs와 Symfony 커뮤니티에 의해 개발되었습니다.