升级日志

主要的变更直接看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手册

  1. Cml::getContainer()->make('cml_route')->getFullPathNotContainSubDir();
  2. Cml::getContainer()->make('cml_route')->getSubDirName();
  3. Cml::getContainer()->make('cml_route')->getAppName();
  4. Cml::getContainer()->make('cml_route')->getControllerName();
  5. Cml::getContainer()->make('cml_route')->getActionName();

v2.7.1起将命令行组件化。为了避免歧义,原cmlframework_system_command配置项改名为cmlframework_system_route

原文: http://doc.cmlphp.com/changelog.html