background image

用最简单最快速的方式开发 PHP 应用

摘要:ThinkPHP 是一个开源的 PHP 框架,是为了简化企业级应用开发和敏捷 Web 应用
开发而诞生的。CSDN 记者专访了 ThinkPHP 项目的发起人刘晨,请他来详细介绍这一框
架及背后的故事。

ThinkPHP 是一个开源的 PHP 框架,是为了简化企业级应用开发和敏捷 Web 应用开发而
诞生的。

ThinkPHP 早期的思想架构来源于 Struts,后来经过不断改进和完善,同时也借鉴了国外
很多优秀的框架和模式,使用面向对象的开发结构和 MVC 模式,融合了 Struts 的 Action
和 Dao 思想、JSP 的 TagLib(标签库)、RoR 的 ORM 映射和 ActiveRecord 模式,封装了
CURD 和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方
面均有独特的表现。

我们采访了 ThinkPHP 项目的创始人和核心开发者刘晨,请他来详细介绍这一框架。

CSDN:ThinkPHP 项目是怎么诞生的?

刘晨:其实我 03 年的时候接触过一年多的 PHP 开发工作,然后后来从事 J2EE 开发,在
深圳市委项目组做了一年多,发现如果用 PHP 来开发会简单很多,于是 06 年初自己写了
一个简单的 PHP 框架(那个时候叫 FCS),在我的博客发表,也就是 ThinkPHP 的前身,
后来用户群大了之后,觉得应该有一个更明确的定位,在 07 年正式更名为 ThinkPHP,
后来完善 ThinkPHP 框架的初衷,一半是兴趣一半是用于自己的一些项目需要。

ThinkPHP

发布至今, 简单、快速开发 的原则一直没有变化。

CSDN:ThinkPHP 提供了哪些功能?能够帮助开发者解决实际开发中的哪些问题?

刘晨:ThinkPHP 提供了完整的 MVC 解决方案,所以熟悉 ThinkPHP 后可以不依赖其他第
三方的模版引擎和 ORM,然后就是底层的统一处理和安全过滤,以及对多数据库的支持。