THINKPHP 5.0 手册最新版

收藏(74)分享
阅读(95948)更新时间(2016-11-11)

《ThinkPHP 5.0 手册最新版》是一个为API开发而设计的高性能框架——是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化。 ThinkPHP5是一个全新的里程碑版本,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发),而且最好是忘记3.2版本的思维习惯,重新理解TP5


ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。

ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发)。

提示:ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

ThinkPHP5.0主要特性:

提示:V5.0版本目前进入BUG及安全维护阶段,不再进行功能升级!

  • 规范:遵循PSR-2、PSR-4规范,Composer及单元测试支持;

  • 严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;

  • 灵活:减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;

  • API友好:出色的性能和REST支持、远程调试,更好的支持API开发;

  • 高效:惰性加载,及路由、配置和自动加载的缓存机制;

  • ORM:重构的数据库、模型及关联,MongoDb支持;

分层架构

ThinkPHP的分层架构采用三层架构模式:

  • 表现层

包含模板视图、用户界面、JS、Flash等通过模板引擎的支持,可以使用标签定义简化表现层的定义工作。

  • 业务层

包含业务接口层、业务逻辑层、实体层、数据访问层Action控制器作为业务接口层,提供系统各种业务操作的入口。因此,不提倡在控制器类中写过多的业务逻辑代码,虽然说很难严格控制。

具体的业务逻辑应该封装到数据访问对象(Dao)类中实现,如果觉得过于复杂,还可以把子业务在Helper类中包装后统一调用。

业务处理过程一般会构造出业务实体对象(如Vo对象),对业务实体对象的存取通过数据访问层完成。数据访问层把实体对象和数据库数据之间建立映射关系,并且封装了通用的数据操作。

  • 数据层

支持的数据库有MySql、MsSql、PgSql、Oracle、Sqlite,最新版本已经提供PDO的支持,数据库的选用和业务逻辑没有关系。

提示:我们的ThinkPHP5.0手册将帮助您逐步学习使用ThinkPHP5.0框架,如果你有任何疑问,请前往PHP中文网ThinkPHP社区提出你的问题,会有热心网友为你解答。

本ThinkPHP5.0手册涵盖的内容

本手册涵盖了ThinkPHP5.0最新的全面知识,包含了ThinkPHP5.0的架构、配置、路由、控制器、数据库、模型、视图、模板、日志、扩展等等知识。

提示:本手册的每一章都包含了很多ThinkPHP5.0的代码示例,您可以使用在线编辑器进行测试。这些例子将帮助您更好地理解和使用ThinkPHP5.0框架。

其它PHP相关学习参考资源

除了本页面右侧的知识拓展,还为大家精选了以下资源