В продолжение обзора новых расширений для Yii, рассмотрим январские расширения. В обзоре участвуют только впервые опубликованные в январе расширения.

clef

Для начала рассмотрим консольную команду clef, которая позволяет искать и скачивать экстеншены с официального сайта http://www.yiiframework.com/extensions/.

Сгенерируем стандартное Yii-приложение. После этого установим расширение clef. Для этого нужно распаковать файл clefCommand.php в папку protected/commands. Теперь мы сможем скачивать расширения для нашего приложения с сайта прямо из командной строки. Откройте в командной строке папку protected вашего приложения и наберите команду


yiic help clef

Экстеншен довольно простенький, но может превратиться в удобный иструмент для работы с расширениями. Действительно мощным оно станет, если появится взаимодействие с другими расширениями (например, не просто скачивание, а выполнение сценария установки). Сейчас есть неудобство, что нельзя указать куда скачивать расширение, оно автоматически скачивается в папку из которой запускали команду.

В общем, clef одобряем.

loid

Очередная вариация на тему OpenID. Страница расширения loid.

Для установки используем clef:

yiic clef download --extension=loid

После этого распаковываем скачанный архив в папку extensions.


Расширение по сути представляет собой простейший загрузчик для класса LightOpenID,
с одной стороны это удобно если вы уже работали с этим классом, с другой нужно делать дополнительные телодвижения для интеграции OpenID-аутентификации в стандартрное приложение.

importcsv и csvexport

CSV - простой формат хранения табличных данных со временем не теряет своей актуальности и в этом месяце появилось целых два расширения для работы с этим форматом - importcsv и csvexport.

yiic clef download --extension=importcsv


yiic clef download --extension=csvexport

importcsv - это целый модуль для загрузки данных в бд. csvexport - напротив, небольшой класс предоставляющий API для выгрузки данных в CSV. Оба расширения полезные, но csvexport удобнее, так как предоставляет собой более готовый для работы модуль.

simpletree

Интересный виджет позволяющий манипулировать моделями с помощью jQuery-плагина jsTree.  В общем добавить нечего, простой и удобный способ манипулировать моделями содержащими древовидные данные.

faceplugs

Facebook шагает по планете, поэтому очень кстати расширение faceplugs, которое является оболочкой для API facebook.

После установки в конфиг добавляем идентификатор вашего facebook-приложения:

'params' => array(
    'fbAppId' => '123456789',
    ....
),

После это можно выводить виджеты:

$this->widget('ext.faceplugs.LikeButton', array(
   'url' => $this->createAbsoluteUrl('/'),
   'og' => $og
));

Поддерживаются все плагины facebook.

google-analytics

И на закуску виджет для вывода кода google analytics.

А так же в январе я опубликовал расширение Flexible Config.

Плюс ко всему обновилась куча расширений из проекта YiiExt.