Yii 1.1.6

    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.

    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 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
                        Перевод множественных форм числительных теперь очень удобен.
                      • 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

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