V5.1.0版本是继5.0版本之后又一个重大版本,ThinkPHP5.1在5.0的基础上对底层架构做了进一步的改进,引入新特性,并提升版本要求。
ThinkPHP5.1运行环境要求PHP5.6+,虽然不支持5.0的无缝升级,但升级过程并不复杂(请参考升级指导)
主要新特性
- 引入容器和Facade支持
- 依赖注入完善和支持更多场景
- 重构的(对象化)路由
- 配置和路由目录独立
- 取消系统常量
- 助手函数增强
- 类库别名机制
- 模型和数据库增强
- 验证类增强
- 模板引擎改进
- 支持PSR-3日志规范
RC3对于之前版本主要更新如下:
- 改进redis驱动的get方法
- 修正Query类的alias方法
- File类错误信息支持多语言
- 修正路由的额外参数解析
- 改进whereTime方法
- 改进Model类getAttr方法
- 改进App类的controller和validate方法支持多层
- 改进HasManyThrough类
- 修正软删除的restore方法
- 改进MorpthTo关联
- 改进数据库驱动类的parseKey方法
- 增加whereField动态查询方法
- 模型增加废弃字段功能
- 改进路由的after行为检查和before行为机制
- 改进路由分组的检查
- 修正mysql的json字段查询
- 取消Connection类的quote方法
- 改进命令行的支持
- 验证信息支持多语言
- 修正路由模型绑定
- 改进参数绑定类型对枚举类型的支持
- 修正模板的{$Think.version}输出
- 改进模板date函数解析
- 改进insertAll方法支持分批执行
- Request类host方法支持反向代理
- 改进JumpResponse支持区分成功和错误模板
- 改进开启类库后缀后的关联外键自动识别问题
- 修正一对一关联的JOIN方式预载入查询问题
- Query类增加hidden方法
目前5.1版本尚处于RC阶段,仅供学习,请勿用于商业项目!
5.1完全开发手册:
https://www.kancloud.cn/manual/thinkphp5_1/content
5.0.12是一个修正版本,包含了上个版本发布以来的一些修正和完善,主要包括:
更新日志
- 上传类和验证类的多语言支持;
- 模型增加排除和废弃字段支持;
- 改进insertAll方法的分批处理;
- 改进对枚举类型的参数绑定支持;
- 修正社区反馈的问题;
数据库和模型
- 改进Connection类的getRealSql方法
- 改进append方法支持一对一关联的bind设置
- 改进whereTime查询
- 改进model类的
destroy
方法 - 修正softdelete
- 修正
chunk
方法对时间字段的支持 - Collection类增加
push
方法 - 改进alias方法
- 修正模型类的
append
处理 - 改进
appendRelationAttr
方法 - 改进HasManyThrough关联
- 改进MorphTo关联
- 模型增加废除字段
disuse
定义 - 增加排除字段方法
except
- 修正
has
方法 - 改进参数绑定类型对枚举类型的支持
- 改进
insertAll
方法的分批处理
其它
- 改进Loader类
controller
和validate
方法 支持多层 - 验证提示信息支持多语言
- File类错误信息支持多语言
- 模板渲染异常处理
- 修正rest控制器
- 改进trace驱动
- 改进Cache类的
remember
方法 - 改进
url_common_param
的情况下urlencode的问题 - 改进Url类
- 改进
exception_handle
配置参数对闭包的支持 - 执行路由缓存命令前检测RUNTIME_PATH是否存在
- 调整部分
CacheDriver::dec
在为空的时候递减的行为 - 优化移动端的显示
- 改进对JSON-Handle插件的支持
- 改进redis的
get
方法 - 改进Request类的
host
方法
5.0.11可以无缝升级到5.0.12。