上一个项目在api上使用了thinkphp5.1,但是后台还是使用thinkcmf5.0,tp版本是5.0 .当时就想统一thinkphp版本。最近得空有时间修改,因此在ThinkCMF 5.0.180901基础上将thinkphp版本改成5.1.29 。修改后,已经对本地测试的不兼容进行修改。
ThinkCMF修改基础版本
ThinkCMF 5.0.180901 正式版
ThinkPHP版本
thinkphp5.1.29
目录结构改动
- vendor目录移动到根目录
修改原因: \think\Loader 中注册vendor目录是写死的,没办法动态修改,除非重写Loader self::$composerPath = $rootPath . 'vendor' . DIRECTORY_SEPARATOR . 'composer' . DIRECTORY_SEPARATOR;
- extend目录移动到根目录
修改原因: \think\Loader 中注册vendor目录是写死的,没办法动态修改,除非重写Loader self::addAutoLoadDir($rootPath . 'extend');
- 添加config目录,route目录
原因: thinkphp5.1 配置重写整理,统一放在config目录,路由配置统一放在route目录
- 添加app/common.php文件
添加viewreplace函数,用于兼容thinkcmf5.0 模板替换配置关键字操作,替换关键字根据配置view_replace_str确定。原有模板中__ROOT__, __TMPL__等关键字统一替换成{:viewreplace(‘