Yii2 Обновление с альфы и беты до релиза

  • В компоненте request добавлен новый обязательный параметр cookieValidationKey
  'request' => [
    'class' => 'yii\web\Request',
    'enableCsrfValidation' => false,
    'cookieValidationKey' => 'BKJkhkujk7b66vvnvbBV32NBVV55cvgdFEDXCG',
  ],
 
  • Во вьюхи заменить
    Html::url() меняем на Url::to()
  • Во вьюхи или контролере заменить
    $this->createUrl() 
    //(где $this - это контролер) заменяем на 
    Url::toRoute
  • Yii::createObject() заменить на
    \Yii::$container->set('yii\widgets\LinkPager', [
        'maxButtonCount' => 5,
    ]);
  • В альфе отсутствует security и токен
  • Теперь Security получил доступ, в качестве компанента
    Security::encrypt() меняем на Yii::$app->getSecurity()
  • yii\behaviors\AutoTimestamp меняем на yii\behaviors\TimestampBehavior
    //Пример:
      public function behaviors() {
      return [
      'timestamp' => [
      'class' => yii\behaviors\TimestampBehavior::className(),
      'createdAtAttribute' => 'create_time',
      'updatedAtAttribute' => 'update_time',
      'value' => new yii\db\Expression('NOW()'),
      ],
     
      ];
    }
  • Функционал Security перенесен в компанент
    Security::generateRandomKey(); заменить на Yii::$app->getSecurity()->generateRandomKey();
  • Yii::$app->getComponent() меняем на Yii::$app->get()
  • Перемещаем namespace
    yii\web\VerbFilter; меняем на yii\filters\VerbFilter;
  • В модели меняем
    model::find($id) на model::findOne($id)
  • В контролере заменить
    yii\web\AccessControl на yii\filters\AccessControl
  • Создание модели ADV::create($row) заменить на
    $banner  = ADV::instantiate($config = []);
    ADV::populateRecord($banner, $row);
  • Заменяем Request::getPostParam() на Request::getBodyParam()