thinkphp3.1与3.2的区别是什么

一、thinkphp简介

ThinkPHP是一个开源的企业级PHP开发框架,它的宗旨是简化企业级应用开发和敏捷WEB应用开发的开发流程。ThinkPHP3.1是其中一个比较成熟和流行的版本,而3.2则是极为新的版本。

二、thinkphp3.1与3.2的区别

1. 目录结构变更

在3.1中,配置文件通常存放在Application/Common/Conf/config.php中,而在3.2中,则是存放在Application/config.php中。此外,3.2中增加了新的目录结构,模型、验证器和控制器的基类分别位于Model、Validate和Controller文件夹中,便于开发人员组织代码。

2. 新功能加入

3.2在3.1的基础上增加了更多的功能,包括:

(1)新增bootstrap加载支持;

(2)新增模块独立路由支持;

(3)新增DB配置优化支持;

(4)新增验证码驱动扩展支持;

(5)新增HtmlPurifier扩展支持;

(6)新增静态缓存规则支持;

(7)新增Model规则灵活性支持;

(8)新增强制路由规则支持;

(9)新增静态路由策略支持;

(10)新增模型关联支持;

(11)新增压缩输出支持;

(12)新增事务支持;

(13)新增可忽略路由支持;

(14)新增缓存数据组支持。

3. 模板引擎改进

3.2中的模板引擎相对3.1来说有所改进,性能得到了提升,同时也更加易于使用。3.2支持include和extend标签,支持多重继承,在布局上更加的简单方便,可以大幅度提升开发效率。

4. 数据库操作改进

3.2的数据库操作相对3.1优化了很多,例如:

(1)新增Db面向对象查询API;

(2)新增Db子查询支持;

(3)表关联操作优化;

(4)分表查询支持;

(5)Db支持SQLSRV和PDO两种扩展库。

5. 性能提升

3.2相对3.1来说也具有更好的性能,系统支持多种缓存机制,包括文件缓存、数据库缓存和Memcache缓存,同时还支持静态缓存和动态缓存,并且支持缓存分组。

三、总结

从目录结构、新功能加入、模板引擎、数据库操作改进、性能方面等方面来看,thinkphp3.2相对于3.1有较大的优化和改进。对于需要选择thinkphp框架开发的项目而言,选择更加新颖、性能更优化、功能更加丰富的3.2版本是更好的选择。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签