ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速、兼容而且简单, ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。
简单的说说TD框架的优缺点:
优点:开发速度快。而且 TP 上手也很快,并且是中文文档。
如果在没有任何对TP的了解情况下,甚至对PHP语法都不太了解的时候,第一次接触 也能很快的入手。并且Composer 做包管理标准的 Autoload 实现,可以让 `include xxx.php` 成为历史、各种依赖注入、支持ORM客服管理系统、好用的命令行和脚手架、丰富的文档和活跃的社区,即使有这么多好处,也不过是追赶了几年前 ROR 的水平,还在用 ThinkPHP 的人,不过是懒得接触新知识罢了。
缺点:太死板,不够灵活。安全方面比较差。
TP框架的MVC模式简单易懂,但编码质量上会导致的一些细节漏洞,但也限定了它在开发中不够灵活,举个简单例子,对比CI可发现,CI中一个Model中可以操作多个表,但TP只能一个。TP默认初始化了很多配置,使用起来很方便,但自然也会影响效率。但是把一些加载配置的时间拿去研究算法,这些小影响近乎可以忽略了。
总结下,TP框架作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
不管怎么说,用过TP框架的程序员应该都知道,它让我们学会了怎么去研究框架内核和改框架。以至于现在学习其他框架都是比较容易的,比如yii、symfony、laravel、phalcon,等框架,而且TP框架门槛很低、开发效率高,也合适入门的编程人员去用。