升级日志
主要的变更直接看github的提交历史就好啦。这边主要对不兼容的地方做说明。
目前从v2.5.0 => v2.6.1都是可以直接升级的。不用修改任何代码
- v2.6.2起 废除了getByPk方法请统一用 getByColumn
- v2.6.2起 废除了updateByPk方法请统一用 updateByColumn
- v2.6.2起 废除了delByPk方法请统一用 delByColumn
从v2.7开始。重要组件服务化。各个组件使用容器来管理、注入依赖 array()写法改为[] php5.4+
主要不兼容的地方有移除了CML_APP_FULL_PATH、CML_RUNTIME_PATH、CML_RUNTIME_CACHE_PATH、CML_RUNTIME_LOGS_PATH、CML_APP_MODULES_PATH、CML_IS_MULTI_MODULES这几相常量并用相应的方法替代。参考 常用常量
Route::$urlParams。改为私有。不允许外部方法。可使用以下方法替换。具体参考api手册
Cml::getContainer()->make('cml_route')->getFullPathNotContainSubDir();
Cml::getContainer()->make('cml_route')->getSubDirName();
Cml::getContainer()->make('cml_route')->getAppName();
Cml::getContainer()->make('cml_route')->getControllerName();
Cml::getContainer()->make('cml_route')->getActionName();
v2.7.1起将命令行组件化。为了避免歧义,原cmlframework_system_command
配置项改名为cmlframework_system_route