Версия 1.0.10
Вчера вышла очередная версия Yii — 1.0.10. Заявлено, что релиз включает в себя около тридцати багфиксов и небольших улучшений.
Давайте вкратце посмотрим чем же мы теперь сможем воспользоваться в своих проектах.
- Самым важным стало исправление ошибки при исполнении SQL-запросов, что иногда приводило к ошибкам в подзапросах или запросах с помощью ActiveRecord.
- Добавлен ряд методов в CDbCriteria, которые помогут при построении запросов (фактически это все чуть более удобные варианты addCondition(), который был добавлен в 1.0.9):
- addColumnCondition() — с помощью ассоциативного массива (поле=>значение) добавляет в запрос условия для поиска
- addInCondition() — с помощью указания названия поля и массива со значением добавляет в запрос условие IN (имя IN (значени1, значение2,...)
- addSearchCondition() — добавляет в запрос условие для поиска ключевого слова в определенном поле
- Каптча может теперь отображаться с прозрачным фоном.
- Добавлен метод Yii::registerAutoloader(), что позволит добавлять любые методы в автозагрузку. Это упростит интеграцию любых сторонних классов в окружении Yii.
- Добавлена поддержка использования анонимных функций (для PHP 5.3+) как обработчиков событий
- Улучшен класс CPhpMessageSource, чтобы любое расширение могло управлять своими собственными строками перевода.
- И еще добавлен CBooleanValidator для проверки логических значений (например, чекбоксы разные).
- Добавлен опциональный параметр $params для методов CDbCommand::execute() и query*(), который является взаимоисключающей альтернативой для bindParam() и bindValue().
Чтобы ознакомиться с другими улучшениями или исправлениями, смотрите в changelog.
Переход с 1.0.9 на 1.0.10 по идее очень безопасен безо всяких проблем с обратной совместимостью. Но в случае перехода с 1.0.8 и более ранних версий настоятельно рекомендуется обратиться к соответствующей инструкции:
www.yiiframework.com/files/UPGRADE-1.0.10.txt