В данный момент я активно использую фреймворк Yii, в котором есть довольно вкусная возможность, позаимствованная из Ruby on Rails — именованные группы условий Active Record. Сегодня попробовал сделать то же в CodeIgniter. Всё оказалось очень просто.
Все заметки с тегом «Yii»
-
Именованные группы условий в CodeIgniter
10 января 2010
-
Yii framework 1.1 beta
1 ноября 2009
Вышла бета линейки 1.1 PHP-фреймворка Yii.
Что нового:
Исправления некоторых ошибок, найденных а 1.1 alpha.
Поддержка префиксов таблиц в DAO и ActiveRecord.
Более гибкий код CSort (можно сортировать по нескольким полям и по сложным выражениям).
Возможность использования своих региональных данных.
Также есть ощутимый прогресс по проекту zii, официальному набору расширений для Yii. Разработан полный набор виджетов для использования jQuery UI.
-
Yii framework 1.0.10
19 октября 2009
Обновилась стабильная ветка PHP-фреймворка Yii.
В этот раз изменений довольно много.
Была исправлена серьёзная ошибка: при выполнении SQL-запросов через CDbCommand последующие запросы через ActiveRecord могли не срабатывать.
В виджете CAPTCHA была добавлена возможность использовать прозрачный фон.
Добавлена возможность добавлять свои автозагрузчики через Yii::registerAutoloader().
Добавлена поддержка анонимных функций (PHP 5.3+) в качестве обработчиков событий.
Улучшена работа CPhpMessageSource с модулями.
Добавлен валидатор CBooleanValidator для проверки логических значений.
Обновление с 1.0.9 до 1.0.10 можно осуществить заменой директории фреймворка. Обратная совместимость полная.
-
Dwoo view renderer для Yii
13 октября 2009
Позволяет использовать шаблоны ещё одной альтернативы шаблонизатора Smarty — Dwoo в PHP-фреймворке Yii.
-
Smarty view renderer для Yii
11 октября 2009
Ну и чтобы не обижать вполне живого старичка Smarty, написал рендерер для Yii и под него.
Инструкция:
Распаковываем его в protected/extensions.
Все файлы из libs складываем в protected/vendors/Smarty.
В секцию 'components' конфига добавляем:
'viewRenderer'=>array( 'class'=>'application.extensions.Smarty.CSmartyViewRenderer', 'fileExtension' => '.tpl', //'pluginsDir' => 'application.smartyPlugins', //'configDir' => 'application.smartyConfig', ),
Свойства текущего контроллера доступны как {this->pageTitle}.
-
Quicky view renderer для Yii
11 октября 2009
Ещё одно расширение на ту же тему. Позволяет использовать шаблоны Quicky в Yii.
-
Twig view renderer для Yii
11 октября 2009
Изучил плотнее PHP-шаблонизатор Twig и ради эксперимента прикрутил его к фреймворку Yii.
-
Yii framework 1.1 alpha
2 октября 2009
Выпущена альфа-версия PHP-фреймворка Yii 1.1.
В этой версии довольно много новых возможностей. Добавлена поддержка модульного тестирования на основе PHPUnit. Билдер для форм, позволяющий создавать формы в ОО-стиле и повторно их использовать. Поддержка скинов для виджетов. Также изменён механизм реляционной ActiveRecord. Теперь пользоваться ими проще.
Кроме того, дан старт проекту zii — набору официальных расширений для yii. Проект находится в стадии активной разработки и будет включаться в последующие релизы ветки 1.1.
-
Руководство по созданию блога на Yii
19 сентября 2009
Вместе с Алексеем Лукьяненко завершили первоначальный перевод «Руководства по созданию блога» на PHP-фреймворке Yii.
Как и всегда, будем рады репортам об описках в Orphus и обсуждению спорных моментов на форуме.
На официальный сайт перевод попадёт в начале следующего месяца вместе с релизом новой версии фреймворка.
А пока можно почитать у нас на yiiframework.ru.
-
Yii Framework 1.0.9
7 сентября 2009
Вышла новая версия PHP-фреймворка Yii.
Улучшена производительность Active Record (более оптимальная генерация запросов, не вызываются события, если по ним нечему выполняться).
Документация по поведениям. На официальном сайте уже доступен мой черновой перевод. Версия с исправленными ошибками будет на yiiframework.ru и также войдёт в следующий релиз фреймворка.
Другие улучшения и исправления.
При обновлении следует обратить внимание на то, что отложенная загрузка связанного объекта AR не генерирует JOIN с таблицей основного объекта (первичный ключ уже известен). Поэтому убедитесь, что не ссылаетесь на первичный ключ в параметрах отношения.