От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В данной статье мы с вами поговорим о расширениях. Yii2 расширения — это определенный готовый функционал, который можно использовать в приложениях Yii2.
Итак, как мы уже выяснили выше, расширения — это готовые программные пакеты, позволяющие добавлять на сайт новый функционал. Например, в Yii2 из коробки есть готовое расширение Yii Debug, представляющее из себя удобную панель в нижней части страницы. В ней можно смотреть различную отладочную информацию: запросы к БД, всевозможные логи, содержимое переменных окружения и многое другое. Есть удобный модуль Gii, позволяющий генерировать типовой код.
Как вы понимаете, мы можем добавлять и использовать сторонние расширения. Использование сторонних расширений для фреймворка — достаточно простая процедура. Все что нам необходимо сделать — это установить расширение через Composer и при необходимости настроить его по инструкции. После чего расширение готово к работе и его можно использовать.
Где искать расширения? Они есть во множестве на GitHub. Также их можно найти и на официальном сайте в разделе Extensions.
Давайте выберем из предложенного списка расширение JUI — это набор виджетов jQuery UI, представленных в качестве виджетов Yii2.
На странице расширения мы можем найти варианты его установки, а также инструкцию по использованию данного расширения. Согласно инструкции выполним команду в консоли, чтобы установить расширение через Composer.
1 |
composer require --prefer-dist yiisoft/yii2-jui |
После некоторого ожидания мы должны увидеть сообщение об успешной установке расширения Yii2.
Теперь давайте попробуем использовать его согласно инструкции. Возьмем первый же предлагаемый к использованию код и вставим его в форму обратной связи в представлении views\site\contact.php:
1 |
<?= yii\jui\DatePicker::widget(['name' => 'attributeName']) ?> |
Теперь взглянем на результат. В форме должно появиться новое поле, клик по которому вызовет виджет Datepicker — виджет календаря библиотеки jQueryUI.
Как видите, использовать сторонние расширения — не очень сложно. На этом мы, пожалуй, остановимся в данной статье. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.