توفر مكتبة KnpMenu قوائم موجهة للكائنات لـ PHP. يتم استخدامه بواسطة KnpMenuBundle لـ Symfony ولكن يمكن الآن استخدامه بشكل مستقل.
يستخدم KnpMenu برنامج Composer، يرجى مراجعة موقع الملحن لمزيد من المعلومات.
سيقوم الأمر التالي البسيط بتثبيت knp-menu في مشروعك. كما أنه يضيف إدخالاً جديدًا في composer.json الخاص بك ويقوم بتحديث ملف composer.lock أيضًا.
يتطلب الملحن قائمة knplabs/knp
يتبع KnpMenu أسماء اصطلاحات PSR-4 لفئاته، مما يعني أنه يمكنك بسهولة دمج فئات
knp-menuالتي يتم تحميلها في أداة التحميل التلقائي الخاصة بك.
<?php// تضمين التبعيات المثبتة مع الملحن 'vendor/autoload.php';use KnpMenuMenuFactory;use KnpMenuRendererListRenderer;$factory = new MenuFactory();$menu = $factory->createItem('My القائمة');$menu- >addChild('الصفحة الرئيسية', ['uri' => '/']);$menu->addChild('Comments', ['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 class="current"><a href="#comments">التعليقات</a> </لي> <li><a href="http://symfony.com/">Symfony</a> </لي> <li class="last"><span>مطورون رائعون سعداء</span> </li></ul>
بهذه الطريقة يمكنك أخيرًا تجنب كتابة قالب قبيح لإظهار العنصر المحدد، والعنصر الأول والأخير، والقوائم الفرعية، ...
يمكن العثور على الجزء الأكبر من الوثائق في دليل
doc.
اتبع البرنامج التعليمي في doc/01-Basic-Menus.md و doc/02-Twig-Integration.md لاكتشاف كيف سيهز KnpMenu عالمك!
ابحث عن جميع الوثائق المتاحة في doc/ .
تتم صيانة هذه المكتبة من قبل الأشخاص التاليين (مرتبة أبجديًا):
@derrabus
@جاراك
@stof
تم نقل هذه الحزمة في الأصل من ioMenuPlugin، وهو مكون إضافي لقائمة Symfony1. ومنذ ذلك الحين تم تطويره بواسطة KnpLabs ومجتمع Symfony.