ThinkPHP5.0升级5.1全纪录
thinkphp5升级步骤
并拆分为app.php、cache.php 等自力设置文件,体系默许的设置文件清单以下:
由于项目是用tp5.1开辟的,网上找了一个不错的商城体系,然则倒是5.0开辟的,因而将5这个商城升级成了5.1。个中坑不少,特此纪录,以利后人。
1、起首就是facade。
5.0没这东西。5.1新增的门面。需要将use里对应的。对应的以下表:
2、设置文件调解
原有的设置文件config.php从运用目次移动到和运用目次同级的config目次,并拆分为app.php、cache.php 等自力设置文件,体系默许的设置文件清单以下:
换而言之就是本来一切的一级设置都自力为一个设置文件
本来的运用extra目次下面的设置文件直接移动到config目次下面。
本来模块的设置文件(包含extra目次下面的)直接移动到模块下的config目次,然后参考上面的运用设置文件举行调解。
5.1的设置文件悉数采纳二级设置体式格局,一切不带一级设置名的参数都邑作为app的二级设置,比方
config('app_debug');
等同于
config('app.app_debug');
3、常量调解
5.1作废了一切的框架内置常量(不影响运用代码中的自定义常量),如需猎取,请运用thinkacadeApp类的内置要领以及thinkacadeEnv类猎取,下面给出的是5.0和5.1的常量对照表:
4、模子调解
模子的数据集查询一直返回数据集对象而不再是数组;
模子的数据表主键假如不是id,则必需设置模子的pk属性;
软删除trait引入更改成 use thinkmodelconcernSoftDelete;
全局查询局限base要领中无需增加软删除前提;
聚合模子功用取销,运用关联模子合营关联自动写入功用替换,更天真;
模子的查询局限scope要领调用后只能运用数据库的查询要领;
作废模子的数据考证功用,请运用控制器考证或许路由考证替换;
这个模子调解,一定要看得细之又细。比方第二点里的主键。商城体系里大批用到了关联模子,数据内外的主键不论是什么名,5.0时期都是能够自动猎取的,然则5.1里默许都是id,必需用$pk=user_id指定主键名,不然会报"模子属性不存在"如许的毛病,坑了我2小时。
5、控制器调解
_initialize要领更改成initialize(坑了我1小时,眼神不好使的,都邑被坑)
6、末了一个步骤不要忘了:清空缓存目次下的一切文件
7、其他事件,发起细致看TP5.1的文档,不要放过一个字。
引荐进修:thinkphp5
以上就是thinkphp5升级步骤的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0