ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。

自从5.2版本变更为6.0以来,官方一直致力于优化架构和精简核心,就在最近,官方已经更新到了ThinkPHP6.0RC3版本。

ThinkPHP6.0在5.1的基础上对底层架构做了进一步的精简和统一,引入了一些新特性,并提升版本要求。ThinkPHP6.0运行环境要求PHP7.1+,

但是不支持5.1的无缝升级

官网出了一个简单的文字版的升级教程,但是在实际升级过程中,需要更改的东西还是很多的,下面我就以我们自己的项目–WeiPHP5.0为一个实例,从ThinkPHP5.1升级到6.0。

虽然是用WeiPHP5.0做实例,但是也支持其他的项目从ThinkPHP5.1升级到6.0,这里只是做一个升级的思路以及遇到的问题,方便大家升级。

WeiPHP就是基于ThinkPHP框架开发出来的一套专门解决微信公众号开发与小程序开发的移动应用系统,现在已经发布到了WeiPHP5.0版本,基于ThinkPHP5.1开发而来的。

本教程适用于:动手能力强,有升级需求或者想尝鲜ThinkPHP6.0的同学

首先来对比下版本,6.0对比5.0有以下特性:

  • 采用PHP7强类型(严格模式)
  • 支持更多的PSR规范
  • 原生多应用支持
  • 更强大和易用的查询
  • 全新的事件系统
  • 模型事件和数据库事件统一纳入事件系统
  • 模板引擎分离出核心
  • 内部功能中间件化
  • SESSION机制改进
  • 对Swoole以及协程支持改进
  • 对IDE更加友好
  • 统一和精简大量用法

最新6.0版本中,将会对Swoole及单元测试做出更多的完善支持。App应用架构体系也发生了较大的变化,从原来的单一App职责类拆分为一个App基础类和两个App类的运行时,包括Http类(满足包括WEB服务在内的Http服务)和Console类,并且可以更方便的在两个运行时之间相互调用。当然也可以更方便地扩展更多的App运行时

鉴于升级难度,耗时一周,终于将这个升级教程录制完成了。这是一个一边升级一边讲解的实践教程,非常适合要升级到ThinkPHP6.0的朋友看。

视频地址:https://www.kancloud/fanxing/tp5to6

欢迎大家点击查看,也欢迎大家一起学习交流。

更多推荐

ThinkPHP5.1版本升级到6.0教程