zjkal
频道主
ThinkPHP 8.1版本功能盘点
1. 兼容性提升:ThinkPHP V8.1版本将兼容最新的PHP 8.4+版本,并增加了array_is_list和json_validate两个兼容助手函数。
2. 事件订阅者优化:允许给事件订阅者增加标识,提高事件响应效率,并支持依赖注入。
3. Macroable方法注入:增加了Macroable支持,可以通过Trait引入并在类中注入闭包方法。
4. 路由变量验证:增加了when方法用于指定路由变量的验证规则,支持所有内置验证类规则。
5. 路由可选变量默认值:支持对可选路由变量设置默认值。
6. 路由中间件排除:在分组路由中可以排除或不使用中间件。
7. 路由分组绑定:路由分组可以绑定到命名空间、控制器或类,支持多级分组。
8. 自动URL调度:可以为某个分组开启自动URL调度,支持多模块URL自动调度。
9. 资源路由扩展规则:可以在资源路由的默认规则之外,额外注册路由。
10. 数组数据验证:验证类增加了对多维数组数据的验证。
11. 必须验证字段:可以在验证类中设置must属性,定义必须验证的字段。
12. 支持枚举验证:支持对枚举类进行验证。
13. 增加验证规则:增加了accepted、acceptedIf、declined、declinedIf、multipleOf等验证规则。
14. 请求对象增加layer方法:用于获取当前的控制器分级。
15. 操作方法参数绑定:支持对控制器的操作方法的参数绑定范围设置。
16. 配置获取器功能:支持配置获取器功能用于远程配置中心。
17. 公共环境变量文件:可以设置一个公共环境变量文件,优先加载。
18. 日志备份文件规则调整:对日志备份文件的命名规则做了适当调整。
19. Cookie设置实时生效:对Cookie对象的设置将会实时生效。
20. 改进依赖注入的对象默认值处理:如果对依赖注入的对象参数设置了默认值,则不会自动创建新的实例。
21. 缓存获取默认值支持闭包:对缓存get方法或pull方法支持传入闭包作为默认值参数。
22. 其它更新:包括优化异常处理、改进验证场景处理、调整invokeAfter位置、改进缓存反序列化的异常处理等。
- 下载图片
- 复制图片
2024-11-21
浏览240
🧭 | 资源笔记
登录后评论
3
评论
分享