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()