17 января 2011 в 04:06

Yii 1.1.6

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



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



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

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


Подробнее

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



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

Подробнее

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



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

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


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

samdark has 5 cucumbers


Подробнее

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



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

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



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

Подробнее

Гайд по MVC



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

Александр Макаров @SamDark
карма
295,4
рейтинг 46,7
PHP, Yii, Android
Похожие публикации
Самое читаемое Разработка

Комментарии (27)

  • +1
    Ура! Нововведения очень хороши.
  • +1
    гайд по мвц скорее памятка для девелоперов использующих мвц, новички вряд-ли разберут :)
    а фреймворк очень перспективный имхо, использую зенд сейчас но yii наверно первый в списке для изучения.
    p.s вопрос к юзающим: почему yii не интегрировал доктрин 2, а пишут свой велосипед?
    • +2
      Если Doctrine2 интересует, посмотрите symfony2
    • +4
      Yii появился раньше, чем Doctrine2.
      Велосипед, который пишут для Yii, по моему мнению элегантнее и проще в понимании и настройке.
      Также Вы можете создать таблицу, а после этого через веб-интерфейс сгенерировать модель данных, а также полный код для CRUD, который останется немного подшлифовать и использовать в качестве админки сайта ;)
    • +4
      1. Doctrine 2 ещё не было, когда вышел релиз Yii 1.1.0.
      2. Уже была своя реализация в 1.0.
      3. В Yii используется AR с кешем схемы, поэтому телодвижений при разработке меньше.
      4. API AR Yii компактней.
  • +1
    Уииии!!!
  • +1
    Поехали обновляться…
  • +2
    Моя жена прочитала как «Вай-ай-ай». Теперь по теме, «Построитель SQL-запросов» полюшка весьма кстати
  • +2
    «Приятный понятный код» порадовал. И не поспоришь ведь.
  • +4
    Складывается ощущение, что Уии очень сильно стремится стать «PHP on Rails», и это хорошо.
  • +2
    Перевод множественных форм числительных теперь очень удобен.
    • +1
      Да, просто супер.
    • 0
      А не подскажите, его можно с русским языком использовать и как?
  • 0
    а это нормальная практика, что в минорных версиях появляются новые фичи?
    • 0
      1.x — это фичи, которые немного ломают обратную совместимость, но обновиться всё-таки возможно.
      1.1.x — это фичи, которые ничего не ломают.

      2.x — это когда сломается почти всё, но и добавится соответственно.
      • 0
        А когда оно добавится-то? =) Когда 2.0 будет?
        • +2
          «We have yet to start developing Yii 2.0. The earliest possible 2.0 alpha release may be in Dec 2011, but we cannot guarantee it.»
  • 0
    Построитель? оО Может конструктор?
    • 0
      Может. На анлийском он зовётся Query Builder.
  • 0
    Эммм, а чем gettext() не угодил?
    • 0
      ngettext? Никто не мешает его использовать.
  • +3
    Вот так надо писать новости о новых версиях и привлекать таких комментаторов, что радуются выше. Раньше проходил мимо Yii, теперь аж руки зачесались поковырять.
  • 0
    А без PDO когда жить научится?
    • 0
      Зачем?
    • –1
      А, может, уже Вам пора разучиться жить без PDO...?
  • +1
    Спасибо за xSendFile

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