bariew/yii1-to-yii2

从 Yii1 迁移到 Yii2 的项目

dev-master 2016-06-24 13:46 UTC

This package is auto-updated.

Last update: 2024-09-16 15:13:50 UTC


README

升级计划

  1. 根据当前项目更改 upgrade.php 内容
  2. 运行升级脚本
    php vendor/bariew/yii2yii/script.php upgrade.php
  1. 手动修复
  • UserIdentity
  • WebUser, 登录
  • CDbCriteria

YII2 升级

  • 检查 ->isNewRecord 在 beforeSave/afterSave

  • 检查 'condition' 出现的位置

  • 检查 rbac 配置

  • 'getFlash' 默认不删除 flash

  • 搜索 "label for=" - 由于 Html::checkbox 不再自动生成 id

  • module->id 没有子模块 (not == module/submodule, 但只是 'submodule')

  • 如果不是相对路径,则 urls 应该以 / 开头 - 将 'module/controller/action' 替换为 '/module/controller/action'

  • 删除 errorSummary(

  • 将模型规则的第一个元素转换为数组,并将 'on', 'except' => 'asd,ads' 转换为数组

  • ->update() 对一个属性不工作

  • 搜索 "js:" js 使用

  • $form->field()->label(false)->checkbox() 仍然会渲染标签

  • find not echoing render: ^(?!.(echo|=|return)).

  • createUrl

  • 寻找 CLASS , get_class( , new $class 对于它没有命名空间)

  • 寻找 camelCase 操作调用或重写控制器操作检测

  • array(([^\)\(\'\"])+) -> [$1] // 到新数组查看

  • DatePicker -> 'model'=>$model // 将模型添加到选项中

  • (createUrl(\s*)('[^\']+') -> $1[$2] // 使用数组创建 urls