1、目录结构异同
2、安装方式
tp6只能通过composer安装
3、类的加载方式
tp5采用自己的一套实现加载方式+composer部分加载方式
tp6采用composer类的加载方式
4、tp6使用严格模式而tp5没有使用
5、tp6支持更多的PSR规范
6、组件独立,(tp6将orm独立出来)(模板引擎)
7、中间件改进
tp6开始使用了管道模式来实现中间件 比之间的版本实现更加简洁,有序
8、引入Filesystem组件
TP6新特性:
1.采用PHP7强类型(严格模式)
2.支持更多的PSR规范
3.多应用支持
4.ORM组件独立
5.改进的中间件机制
6.更强大和易用的查询
7.全新的事件系统
8.支持容器invoke回调
9.模板引擎组件独立
10.内部功能中间件化
11.SESSION机制改进
12.缓存及日志支持多通道
13.引入Filesystem组件
14.对Swoole以及协程支持改进
15.对IDE更加友好
16.统一和精简大量用法
TP5特性:
1.规范:遵循PSR-2、PSR-4规范,Composer及单元测试支持;
2.严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;
3.灵活:减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;
4.API友好:出色的性能和REST支持、远程调试,更好的支持API开发;
5.高效:惰性加载,及路由、配置和自动加载的缓存机制;
6.ORM:重构的数据库、模型及关联,MongoDb支持;