php版本比较函数,ThinkPHP 版本比较

商城TP的版本是ThinkPHP3.2.3

最新流行的版本是ThinkPHP5.0

ThinkPHP特性

支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)

使用同 yii2 一样的类惰性加载(性能暴升)

大量参考了 Laravel 风格,还保证了以往 ThinkPHP 简单易学(优雅并且易学)

引入了 php5.4 特性 Traits 拓展(多重继承,以前的关联模型,视图模型混合一起用)

终于遵循 PSR 规范了!终于遵循 PSR 规范了!终于遵循 PSR 规范了!

符合PSR-4的自动加载规范(专门写给CI党:PSR-4 是命名空间的自动加载规范哦)

以前单字母全局函数改成了别名函数(M,D,S,C等,除了易学好用还不会污染全局)

兼容 php 7,局部兼容 hhvm

区别

新版变化

命名规范

目录和文件名采用‘小写+下划线’,并且以小写字母开头;

类库、函数文件统一以.php为后缀;

类的文件名均以命名空间定义,并且命名空间的路径和类+ 库文件所在路径一致(包括大小写);

类名和类文件名保持一致,并统一采用驼峰法命名(首字母大写)

函数

系统已经不依赖任何函数,只是对常用的操作封装提供了助手函数;

单字母函数废弃,默认系统加载助手函数,具体参考上一个章节‘助手函数’;

路由

5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式,具体这里不再赘述。

控制器

控制器的命名空间有所调整,并且可以无需继承任何的控制器类。

应用类库的命名空间统一为app(可修改)而不是模块名;

控制器的类名默认不带Controller后缀,可以配置开启controller_suffix参数启用控制器类后缀;

控制器操作方法采用return方式返回数据,而非直接输出;

废除原来的操作前后置方法;

模型

如果非要对比与旧版本的改进,模型被分为数据库、模型、验证器三部分,分别对应M方法、模型、自动验证,同时均有所加强,下面做简单介绍。

数据库

5.0的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过Db类调用,原来的M函数调用可以改用db函数.

自动验证

对比旧的版本,可以理解为之前的自动验证且不同于之前的验证;ThinkPHP5.0验证使用独立的\think\Validate

类或者验证器进行验证,不仅适用于模型,在控制器也可直接调用,具体使用规则请参考“验证”章节,这里不再赘述。

配置文件

新版对配置很多的配置参数或者配置层次都和之前不同了,建议大家要么看看代码,要么仔细通读下官方的开发手册,不要因为配置的问题浪费自己一整天的时间。

异常

5.0对错误零容忍,默认情况下会对任何级别的错误抛出异常,并且重新设计了异常页面,展示了详尽的错误信息,便于调试。

系统常量的废弃

5.0版本相对于之前版本对系统变化进行了大量的废弃,用户如果有相关需求可以自行定义

部分常量可以在Request里面进行获取,具体参考“请求章节”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值