Thinkphp5 和 Thinkphp6 区别
同甘共苦你不陪,荣华富贵你是谁?
主要区别
- thinkphp5 默认多应用,而thinkphp6 默认单应用;
- thinkphp5 默认加载官方模板引擎,而thinkphp6 默认不加载官方模板引擎;
- thinkphp5 默认启用session,而thinkphp6 默认不启用。
thinkphp5 主要特性如下:
- 规范,遵循PSR-2、PSR-4规范,Composer及单元测试支持;
-
严谨,异常严谨的错误检测和安全机制,详细的日志信息;
- 灵活,减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;
-
API友好,出色的性能和REST支持、远程调试,更好的支持API开发;
- 高效,惰性加载,及路由、配置和自动加载的缓存机制;
-
ORM,重构的数据库、模型及关联,MongoDb支持;
thinkphp6 主要特性如下:
-
采用PHP7强类型(严格模式)
- 支持更多的PSR规范
- 多应用支持
- ORM组件独立
- 改进的中间件机制
-
更强大和易用的查询
- 全新的事件系统
- 支持容器invoke回调
- 模板引擎组件独立
- 内部功能中间件化
- SESSION机制改进
-
缓存及日志支持多通道
-
引入Filesystem组件
- 对Swoole以及协程支持改进
- 对IDE更加友好
- 统一和精简大量用法