<rmcreative>

RSS

Все заметки с тегом «Yii»

Можно уточнить:

  1. Вышел официальный HTTP клиент для Yii 2

    1 июля 2016

    Выпустили официальное расширение-клиент HTTP. Написано почти целиком Павлом Климовым. До последнего времени не было тегнуто как релиз из за несовместимости с PSR-7, хотя уже много где использовалось. После долгих обсуждений всё-таки решили выпускать без PSR-7. К нему, возможно, вернёмся в 2.1.x.

    Выполнение HTTP запроса выглядит вот так:

    use yii\httpclient\Client;
     
    $client = new Client();
    $response = $client->createRequest()
        ->setMethod('post')
        ->setUrl('http://example.com/api/1.0/users')
        ->setData(['name' => 'John Doe', 'email' => '[email protected]'])
        ->send();
    if ($response->isOk) {
        $newUserId = $response->data['id'];
    }

    https://github.com/yiisoft/yii2-httpclient

    11 комментариев
  2. Выпущена версия 2.1.0 расширения для MongoDB

    27 июня 2016

    Выпущена версия 2.1.0 расширения для MongoDB, которая использует новый драйвер MongoDB . Расширение отлично работает с PHP 7.x и HHVM.

    Данная версия не совместима с 2.0.x, поэтому стоит сначала прочитать UPGRADE и обновить свой код.

    Если вы хотите остаться на 2.0.x, удостоверьтесь, что в вашем composer.json версия указана как ~2.0.5. Подробнее о версиях можно узнать из документации Composer.

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

    8 комментариев
  3. Хакатон по Yii Framework в TACC, отчёт

    25 июня 2016

    Оформил отчёт о хакатоне по Yii, который прошёл в ТАСС 18 и 19 июня. Всё прошло как нельзя лучше несмотря на то, что особых приготовлений с моей стороны не было — был в отпуске. ТАСС — молодцы. Если подготовить заранее чёткий план работ — будет ещё лучше.

    Читаем на хабре

    Комментировать
  4. Модули Yii

    15 июня 2016

    Модули Yii существуют для решения двух задач:

    1. Группировка похожих функций приложения.
    2. Изоляция функций для их последующего использования в других проектах.

    Когда команда Yii думала над модулями, задача рассматривалась целиком: то есть и группировка и изоляция. Но как только сообщество начало использовать модули, оказалось, что используются они, в основном, для группировки.

    Оно и понятно: нормальную изоляцию сделать тяжело. Модуль не должен в этом случае использовать что-либо извне напрямую. Если что-либо необходимо, модуль предоставляет интерфейс, который реализуется в приложении, использующем модуль. То же применимо и к обратной ситуации: извне использовать что-либо из модуля напрямую строго запрещено: только через интерфейс.

    15 комментариев
  5. DevConf:: Хакатон по Yii в ТАСС 18-19 июня 2016

    27 мая 2016

    18-19 июня сразу после DevConf 2016 ТАСС проводит хакатон по Yii. Я обязательно буду.

    Участие бесплатно, но надо обязательно записаться.

    Подробности на хабре

    4 комментария
  6. Небольшое интервью про меня, DevConf и Yii

    19 мая 2016

    Адель Файзрахманов, один из организаторов DevConf провёл со мной небольшое интервью. Результат опубликован текстом на хабре.

    https://habrahabr.ru/company/devconf/blog/301114/

    5 комментариев
  7. Yii 2.0.8

    28 апреля 2016

    Релизнули Yii 2.0.8. Анонс, как обычно, можно прочитать на хабре.

    2 месяца. Сотня изменений и улучшений. 300 коммитов, от 64 авторов. Изменено 150 файлов. Неплохо поработали.

    9 комментариев
  8. Yii 2.0: не скачиваем клиентские пакеты

    6 апреля 2016

    При разработке Yii 2.0 мы сделали ошибку, включив в ядро по умолчанию клиентские пакеты вроде jQuery. В большинстве случаев это не доставляет проблем, но вот когда разрабатывается исключительно API, а пакеты всё-равно скачиваются и занимают место, возникает некое чувство дискомфорта.

    В 2.1 мы попробуем это решить, а пока можно воспользоваться средствами Composer прописав следующее в своём главном composer.json:

    "provide": {
        "bower-asset/jquery": "*",
        "bower-asset/jquery.inputmask": "*",
        "bower-asset/punycode": "*",
        "bower-asset/yii2-pjax": "*"
    },

    UPD: есть и в готовом виде: https://github.com/cebe/assetfree-yii2

    25 комментариев
  9. Q&A про Yii #2

    29 марта 2016

    А не кажется ли вам, что самое время подумать о Yii3? Вышел php7 с количеством изменений, достойным нового фрэймворка.

    Про Yii 3 мы думаем с самого выхода 2.0. Останавливаться на достигнутом не стоит. Перед ним будет 2.1.

    В PHP 7 не так много новых возможностей, действительно полезных для самого фреймворка. Типизация больше приятностей даёт, когда её используешь в приложении. К тому же, типизация возвращаемого значения не поддерживает null, что делает невозможным, например, возврат null из Post::findOne(10). Что действительно стоило бы использовать из PHP 7 не раздумывая, так это password API и генератор случайных чисел.

    Какие недостатки Yii видит основная команда разработчиков?

    Идеальных фреймворков не бывает. Недостатки, естественно, видим и их не так уж и мало.

    • Нет совместимости с некоторыми PSR.
    • Плагин для Composer-а (fxp) хоть и выполняет свою задачу, но также прилично запутывает и замедляет процесс установки.
    • Попытка решить проблемы клиентсайда хоть и не совсем провальна и даже нормально работает, но не поспевает за grunt и gulp.
    • Ядро фреймворка не отделено должным образом от клиентсайда.
    • Некоторые возможности напрашиваются на выделение в отдельные независимые от Yii библиотеки.
    • Куча разных мелочей, которые либо в планах на 2.1, либо исправляются по ходу дела в 2.0 каждый день.

    • Часть 1

    28 комментариев
  10. Q&A про Yii #1

    25 марта 2016

    В недавно опубликованной заметке про минусы Laravel, в комментариях проскочило несколько заблуждений про Yii. Часть из них я уже слышал. Наверняка есть и другие. Поэтому, предлагаю задавать в комментариях вопросы. На всё отвечу в следующей заметке.

    Ну а пока отвечу на заблуждения из комментариев к статье по ссылке и некоторые другие.

    Читаем

    28 комментариев