<rmcreative>

RSS

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

  1. Yii2, контроль доступа

    25 июня 2013

    В Yii 1.1 фильтр accessControl был очень гибким:

    // blacklist
    return array(
      array('deny',
        'users' => array('*'),
        'actions' => array('index'),
      ),
    );
     
    //whitelist
    return array(
      array('allow',
        'users' => array('*'),
        'actions' => array('view'),
      ),
      array('deny'),
    );

    Он позволял контролировать доступ как в стиле blacklist, так и whitelist. В Yii2 остался только whitelist. Это единственный нормальный и действительно безопасный подход в данной ситуации:

    //whitelist
    public function behaviors()
    {
      return array(
        'access' => array(
          'class' => 'yii\web\AccessControl',
          'rules' => array('allow' => true,
              'users' => array('*'),
              'actions' => array('view'),
          ),
        ),
      );
    }
    26 комментариев
  2. HotCode и YiiMeetup, Киев

    9 июня 2013

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

    Читаем

    3 комментария
  3. Yii2: цветная консоль

    25 мая 2013

    В Yii2 будет удобная консоль с поддержкой цветов для всех ОС (для Windows нужен нормальный терминал вроде ConEmu). Вот как это выглядит (цвета настраиваются в терминале):

    12 комментариев
  4. Стиль кода Yii2

    10 мая 2013

    Много спрашивают про стиль кода Yii2. Почему он такой и почему не 1 в 1 PSR-2.

    Несовместимостей с PSR у нас три:

    1. У нас 5.3, мы не поддерживаем <?= в ядре потому как он может быть выключен. PSR-1 его разрешает.
    2. У нас табы, в отличие от PSR-2. У них есть объективный плюс. Их можно отображать как угодно в любимой IDE. Четыре пробела как два не отобразишь. На небольших экранах это особо актуально.
    3. У нас есть несколько уточнений, которые в PSR-2 не оговариваются.
    33 комментария
  5. Yii 2, public preview

    4 мая 2013

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

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

    Сейчас нам очень нужны ваши мнения и предложения. Берите код, пробуйте, пишите в трекер, в почту, в блоги и на форумы.

    38 комментариев
  6. Yii2 и Twig, дополнительный синтаксис

    28 апреля 2013

    Итак, код Yii2 уже близок, чтобы показать его всем. Пока Qiang доделывает последний тикет, а именно ActiveForm, я решил плотнее поработать с шаблонными движками. Уже сейчас реализована самая базовая поддержка Smarty и Twig, но кучу всего, что доступно в PHP-шаблонах, через них делать пока нельзя.

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

    Читаем

    33 комментария
  7. Потребление памяти и длина имени переменной в PHP

    21 января 2013

    Недавно всплыло обсуждение именования переменных в Yii, а именно

    class CComponent
    {
        private $_e;
        private $_m;

    Я согласен, что выглядит плохо, но именно в данном случае такие имена переменных более-менее оправданы и в Yii2 останутся примерно такими же:

    class Component extends \yii\base\Object
    {
        /**
         * @var Vector[] the attached event handlers (event name => handlers)
         */
        private $_e;
        /**
         * @var Behavior[] the attached behaviors (behavior name => behavior)
         */
        private $_b;

    Дело в том, что каждый экземпляр класса с нормальными именами переменных будет кушать больше памяти. Например, $_behaviors и $_events скушают 8 байт на экземпляр.

    Конечно, 8 байт ничто и сокращать таким образом переменные в обычных приложениях определённо не стоит. Но не в случае самого-самого базового класса фреймворка. В зависимости от приложения, наследников Component может быть довольно много. Например, на 1000 объектах AR накладной расход выльется в 8 килобайт.

    40 комментариев
  8. Отодвинута дата конца поддержки Yii 1.1

    29 октября 2012

    На днях получил письмо с важным вопросом о дате выхода Yii 2 и конце поддержки Yii 1.1. Этот момент был как-то подзабыт и дату давно никто не обновлял. Конец поддержки 1.1 был запланирован на конец года.

    Естественно, до этого времени Yii 2 не стал бы стабильным, поэтому, после небольшого обсуждения было принято решение отодвинуть столь важную дату на 31 декабря 2015. Теперь начинающие крупные проекты на 1.1 могут не волноваться на тему отсутствия поддержки данной ветки.

    16 комментариев
  9. Слайды с DevConf 2012

    10 июня 2012

    7 комментариев
  10. Yii2, что нового

    21 мая 2012

    Подробнее про то, как прошла конференция, напишу немного позже, а пока слайды моего доклада:

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