ThinkPHP V5.0 ——为 API 开发而设计的高性能框架

V5.0 版本由七牛云独家赞助发布
V5.0.4 主要更新:
- 关联模型重构并增加多态一对多关联;
- 数据库支持一个字段多次调用不同查询条件;
- 增加数据库 CURD 事件支持;
- 路由到类和控制器的方法支持传入额外参数;
- 支持全局模板变量赋值;
- 模型支持独立设置查询数据集对象;
- 日志针对命令行及调试做出改进;
- 改进 Hook 类的行为方法调用
[请求和路由]
- 请求缓存支持模块单独开启
- Request 类
post方法支持获取json方式的请求数据 - 路由到类的方法和控制器方法 支持传入额外参数,用于方法的参数
- 改进控制器自动搜索的目录规范
- 改进请求缓存
- 改进自动参数绑定
- 修正路由的请求缓存设置
- 改进 Route 类 name 方法
[数据库和模型]
- 增加数据库查询( CURD )事件
- 改进多表更新的字段不存在问题
- 改进 Model 类的
useGlobalScope方法 - 修正子查询作为表名查询的问题
- Model 类增加
resultSetType属性 用于指定模型查询的数据集对象(默认为空返回数组) - Model 类增加
toCollection方法(自动调用) - 关联模型架构调整
- 改进预载入
with方法的参数支持小写和下划线定义 - 修正关联多对多一处错误
- 改进关联多对多的查询
- 关联模型支持多态一对多关联
- 预载入关联查询支持关联对象属性绑定到当前模型
- 支持追加关联对象的属性到当前模型数据
- 一对一关联预载入支持 JOIN 和 IN 两种方式(默认为 JOIN )
- 改进多对多查询
- 改进模型更新的数据变化比较规则
- 查询支持一个字段多次查询条件
- 改进 sql 日志的 sql 语句
- 修正
join自身表的别名覆盖问题 - 模型类的
connection属性和数据库默认配置合并 - 改进
in和between查询条件的自动参数绑定 - 改进 Query 类对数据集对象以及关联字段排序的支持
- 增加模型的快捷事件方法
- 改进 Query 类的
getTableInfo方法缓存读取 - model 类的
saveAll方法支持调用allowField方法进行字段过滤 - 修正关联查询的时候
whereTime方法的 bug - 改进 Query 类的聚合查询
- table 方法支持字符串方式的子查询
- 修正
countavg方法使用fetchsql无法正确返回 sql 的问题
[其它]
- 改进命令行下的日志记录
- 部署模式下简化日志记录
- 增加 debug 日志类型 仅限调试模式记录
- 改进 Template 类
parseTemplateFile方法 - 改进 Validate 类的
getRuleMsg方法 - 控制器的
error方法在 AJAX 请求默认返回 url 为空 - Validate 类架构方法增加
field参数 用于设置验证字段的描述 - 改进 App 类
invokeMethod方法对架构函数依赖注入的支持 - 增加 RedirectResponse 的
restore方法返回值 - View 类增加
share静态方法 用于静态赋值模板变量 - 验证类增加
hasScene方法判断是否存在某个场景的验证配置 - 修正 redis 和 session 驱动的
destroy方法返回值 - 空操作方法的参数传入去掉操作方法后缀
- 在控制器中调用 request 和 view 增加类型提示
- 改进
input助手函数支持多维数据获取 - Cache 类增加
pull和remember方法 - 改进验证类的
confirm验证规则 支持自动规则识别 - 改进验证类的错误信息定义
- 增加 Validate 类自定义验证错误信息的替换规则
- Cookie 类增加
forever方法用于永久保存 - 模板渲染支持从视图根目录读取模板
- 改进 Hook 类的 exec 方法
[调整]
- Db 类查询不再支持设置自定义数据集对象
- 废除 Query 类的
fetchClass方法 - 控制器的
error方法在 AJAX 请求默认返回的 url 为空 - 关联方法定义不支持使用小写下划线,必须使用驼峰法
- 行为类的方法必须使用驼峰法命名
[ 文档 ]
官方开发手册已经同步更新到 V5.0.4 版本 [ 5.0 快速入门系列教程 ]
[ 下载地址 ]
Composer 安装 : composer create-project topthink/think tp5 --prefer-dist
[ Github ]
[ 码云 ]
- 应用项目:
https://git.oschina.net/liu21st/thinkphp5.git - 核心框架:
https://git.oschina.net/liu21st/framework.git
[ Coding ]
[ 扩展包 ]
下面是针对 ThinkPHP5 的扩展包 需要使用 Composer 安装
- 应用单元测试: https://github.com/top-think/think-testing.git
- 验证码: https://github.com/top-think/think-captcha.git
- 图像处理: https://github.com/top-think/think-image.git
- 队列: https://github.com/top-think/think-queue.git
- MongoDb 支持: https://github.com/top-think/think-mongo.git
- angular 模板引擎: https://github.com/top-think/think-angular.git
- 助手库: https://github.com/top-think/think-helper.git
- 数据库迁移工具: https://github.com/top-think/think-migration.git
- Workerman : https://github.com/top-think/think-worker.git
[捐赠]
通过支付宝捐赠支持我们:

2016 年 12 月 20 日 ThinkPHP 官方团队
[福利]
最后新版发布福利: 由阿里云提供的 50 个免费套餐邀请码
领码地址>> http://click.aliyun.com/m/8306/ (数量有限 先到先得)