一、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版本是更好的选择。