SuperAPI AI 工具集

basercms4-to-5-upgrade

编程与开发

查看项目

更新于 10-15 17:24

技能介绍

用途:在把 baserCMS 4(基于 CakePHP 2)的代码与站点迁移到 baserCMS 5(基于 CakePHP 5)时,供 AI 代理遵循的规则与模式集。核心要求是把 CakePHP 2 写法完全改写为 CakePHP 5 写法,弃用类替换为替代类或 PHP 标准类,避免直接访问属性而使用 Getter/Setter。

主要能力:提供标准迁移流程(环境确认、4 系现状调查、插件/主题棚卸、迁移计划、分支与备份、v5 安装、BcDbMigrator 与 BcAddonMigrator 导入、数据库转换与复元、上传文件迁移、迁移台账、主题与插件横断检查、逐个动作确认、最终集成测试与 Git 提交)。强调横断处理:修复一处错误后用 grep 全体检索同类模式,可机械转换的用 perl 批量处理,再用 php -l 验证。

使用方式:需先确认执行环境(是否 Docker、容器名、PHP 版本、代理构成);v5 要求 PHP 8.1 以上;安装命令为 bin/cake install,数据库名作为第 4 位置参数传入,子目录安装还需 --baseurl。数据库迁移推行使用 BcDbMigrator(5.2.0 起支持 CLI)。

限制:部分细节(如具体版本号、插件内部改写、Git 操作)需参考配套技能;资料中说明内容在 BcDbMigratorComponent 处截断,后续内容暂未提供。