bariew / yii1-to-yii2
从 Yii1 迁移到 Yii2 的项目
Requires
- php: >=5.4.0
- bariew/yii2yii: dev-master
- fxp/composer-asset-plugin: *
- nikic/php-parser: ^2.0@dev
- yiisoft/yii: dev-master
- yiisoft/yii2: >=2.0.5
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-jui: ^2.0@dev
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
- bariew/yii2-doctest-extension: dev-master
- codeception/codeception: 2.0.*
- codeception/specify: *
- codeception/verify: *
- yiisoft/yii2-codeception: 2.0.*
- yiisoft/yii2-debug: 2.0.*
- yiisoft/yii2-faker: *
- yiisoft/yii2-gii: 2.0.*
This package is auto-updated.
Last update: 2024-09-16 15:13:50 UTC
README
升级计划
- 根据当前项目更改 upgrade.php 内容
- 运行升级脚本
php vendor/bariew/yii2yii/script.php upgrade.php
- 手动修复
- 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