Yii 1.1.6

Yii обновился до версии 1.1.6. Обновление не только правит ошибки, но и добавляет много нового. Какие же изменения были сделаны?

Построитель SQL-запросов

Позволяет не использовать Active Record и при этом писать приятный понятный код:

[php]
$user = Yii::app()->db->createCommand()
  ->select('username, password')
  ->from('tbl_user')
  ->where('id=:id', array(':id'=>1))
  ->queryRow();

Подробнее

Поддержка миграций

Миграции помогают поддерживать схему БД в актуальном состоянии при командной разработке. Инструментарий реализован в виде консольной утилиты и может использоваться как в ручном режиме, так и для автоматического развёртывания, используя хуки SVN.

Подробнее

Yii::t научился переводить множественные формы числительных по правилам CLDR

Выглядит это примерно так:

[php]
Yii::t('test', '{username} has a cucumber|{username} has {n} cucumbers',
array(5, '{username}' => 'samdark'));

В итоге выходит:

samdark has 5 cucumbers

Подробнее

Улучшенные сообщения об ошибках

Улучшенное сообщение об ошибке умеет показывать параметры вызовов, блоки кода для всех элементов трейса и выглядит более приятно.

Поддержка анонимных параметров и глобальных опций в консольных командах

Теперь можно создавать консольные команды, которые можно будет конфигурировать глобально и использовать в их действиях позиционные анонимные параметры.

Подробнее

Гайд по MVC

Неплохой гайд по принципам MVC. Поможет разработчикам лучше понять, как правильно писать приложения на Yii.