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.

    Метки:
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 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

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