<rmcreative>

RSS

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

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

  1. 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 комментариев
  2. Q&A про Yii #1

    25 марта 2016

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

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

    Читаем

    28 комментариев
  3. Мартовские релизы официальных расширений Yii 2.0

    19 марта 2016

    Выпустили релизы apidoc, bootstrap, codeception, debug, elasticsearch, gii, jui, redis, swiftmailer и smarty.

    Подробный анонс можно почитать на хабре. Обновляться, как обычно, через Composer.

    Комментировать
  4. Запустили beta.yiiframework.ru

    9 марта 2016

    Запустили тестовый сервер с новым yiiframework.ru. Будем рады конструктивной критике, замечаниям и, тем более, pull request-ам.

    20 комментариев
  5. Yii 2.0.7

    14 февраля 2016

    Выпустили релиз Yii 2.0.7 с множеством улучшений и исправлений. Подробнее можно прочитать на хабре:

    http://habrahabr.ru/post/277201/

    Расширения будут позже. Планируем всеми заняться новым сайтом.

    7 комментариев
  6. Yii 1.1.17

    13 января 2016

    Вышла последняя версия ветки 1.1 с улучшениями.

    • Совместимость с PHP 7.
    • CHttpRequest научился парсить JSON в запросах с типом application/json.
    • Реализован StatePersister, работающий с базой данных.
    • Автозагрузчик теперь не ругается на несуществующие классы в пространствах имён, что позволяет отработать другим загрузчикам.

    Анонс читайте на хабре.

    9 комментариев
  7. 2015

    30 декабря 2015

    Кончается год под номером 2015. Год получится насыщенный. Как на свершения, так и на статьи. Глобальные события упоминать не будем. Напишу про программистское и личное.

    Читаем

    11 комментариев
  8. Запустили тестовый сервер для нового yiiframework.com

    13 декабря 2015

    Carsten запустил код нового yiiframework.com на отдельном домене yiiframework.domain-na.me.

    Дизайн не финальный, в итоге решили делать по отличным макетам Сергея Хилькова, но ещё не переделали. Кстати, он до этого сделал макеты для yiiframework.ru.

    16 комментариев
  9. Yii 2.0 AR сделал все PHP ORM в независимом тесте

    6 декабря 2015

    Carsten из команды Yii добавил в тесты kenjis AR Yii 1.1 и Yii 2.0. Получились вот такие результаты. Yii 2.0 рвёт в клочья всех, кроме Phalcon.

    Сюрпризом это не стало, но, всё же, приятно.

    26 комментариев
  10. Составные части хеш-строки bcrypt

    26 ноября 2015

    Хороший способ хранения данных для аутентификации — хеш-строки bcrypt. В PHP это реализуется при помощи crypt с алгоритмом blowfish. В более поздних версиях PHP — при помощи password_hash. В Yii для этого есть Security::generatePaswordHash(). Выглядит строка на выходе вот так:

    $2y$13$YUUgrko03UmNU/fe6gNcO.Hka4lrdRlkq0iJ5d4bv4fK.sKS.6jXu

    Длина в случае пароля всегда 60 символов.

    • 2y - версия алгоритма bcrypt. Мы используем blowfish, так что в новых версиях PHP должна быть всегда 2y.
    • 13 - cost. Стоимость вычислений. 2^13 итераций функции формирования ключа.
    • Оставшееся — конкатенированные соль и хеш, закодированные через base64 с немного нестандартным набором символов. Первые 22 символа — 16 байт соли. Оставшееся — хеш.

    При сравнении пароля bcrypt достаёт версию алгоритма, cost и соль из хеш-строки сохранённого пароля. Далее, используя их, вычисляет хеш нового пароля и сравнивает с сохранённым хешем.

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