说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

专访ThinkPHP创始人刘晨:用最简单最快速的方式开发PHP应用

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

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

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

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


刘晨,ThinkPHP项目创始人和核心开发者

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

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

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

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

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

CSDN:与其他类似PHP框架相比,ThinkPHP有哪些独创的特性?性能上ThinkPHP表现如何?

刘晨:ThinkPHP经历了7年多的发展和积累后,形成了自己的一些特色和创新,包括:

  • 基于XML和标签库扩展的编译性模版引擎;
  • 人性化和强大的ORM和查询语言;视图模型的引入;
  • 项目编译;
  • 对SAE的平滑和横跨支持;
  • 还有就是一系列单字母大写函数(哈哈,不得不说,它流行了)。

至于性能方面,我们每发布一个新版本都有所改进,网上也有很多的评测数据,而且我们也有不同的模式扩展处理不同的场景需要,所以说“性能不是问题”。

CSDN:就您所知,目前有多少项目基于ThinkPHP框架开发?

刘晨:2008年ThinkPHP发布了2.0版本以后,用户规模和项目使用开始快速增长,我们也经常在社区听到某某网站也是用ThinkPHP开发的声音,这些案例不乏一些大的IT公司和知名企业,如果用搜索引擎搜索相关信息的话,可以搜到很多,事实上,很多时候我访问的一些新的网站,有大概不到三分之一的情况是基于ThinkPHP某个版本开发的。

CSDN:ThinkPHP项目核心开发人员有哪些?是否有社区人员参与贡献?你们是如何进行分工或协作的?

刘晨:我们的核心开发人员包括公司成员和社区成员,有10来个吧,有些用户是阶段性参与,参与贡献的社区人员就多了,协作的话核心成员有专门的群,社区的贡献主要是官网和Github了。

CSDN:ThinkPHP下一步的计划和目标是什么?

刘晨:ThinkPHP除了会不断努力完善框架之外(今年下半年应该会有新的版本出来),也希望能整合所有的ThinkPHP用户资源形成一个平台或者说生态,除了完善ThinkPHP配套之外,一起来推动Web应用快速开发。

CSDN:对于国内的开源项目如何实现盈利,您有什么建议?

刘晨:国内的开源项目盈利状况非常艰难,而且要做好服务更难,但这是将来实现盈利模式的前提。项目开源、服务收费——我想这应该是很多开源项目的盈利模式吧,但是这个需要一定的用户积累。

CSDN:ThinkPHP项目已经托管在CSDN Code平台上了,经过这一段时间的使用,您认为Code平台还需要在哪些方面进行改进?

刘晨:基本上,在选择托管到Code平台之前,我们已经初步进行过评估,觉得无论从用户体验和速度方面,都还不错,我们也非常愿意支持国内的托管平台。

我个人觉得,托管平台速度和稳定最重要,毕竟很多时候都是在本地操作为主,所以,如果将来可能的话,也希望CSDN能开发一个本地的客户端工具来管理和维护Code平台的项目。

CSDN:对于此次“开源中国开源世界高峰论坛”和“开源群英会2013”,您有什么建议?

刘晨:说实话,我出席这样的大会不多,这次也主要是想过来学习和交流下,有想到的建议的话我会及时反馈的。

CSDN:您希望在大会上见到谁?您想听到的分享话题是什么?您想与其他开发者讨论的话题是什么?

刘晨:既然是CSDN组织的开源大会,作为一个开源业者,我关心的是CSDN如何来给开源作者创造好的生态以及发展机会。

和其他开源开发者讨论的话题我想应该是分享经验和探讨模式吧,呵呵。

刘晨将出席“第八届开源中国开源世界高峰论坛”和“开源群英会2013”。我们还邀请了100多位开源项目开发者和布道者,如果你想与他们面对面交流,就赶紧报名参会吧。

大会官网:http://ocow.csdn.net/

如果你是一名开发者,关注开源,并在开源领域有一定的贡献(开源项目开发者、布道者或推广者等),可申请价值499元的大会门票一张,我们会根据你对开源的贡献进行审核,并确定你的参会资格。名额有限,申请从速。如果确认参会,请填写申请链接: http://surveies.csdn.net/survey/comein/591

隐藏Win95任务栏 -VB资料 VB用API函数打开 MS CommonDialog对话框 VB用MSGBOX函数设计版权信息: 用VB5 制作“闪烁标题栏”窗体 用VB5.0获取正在系统中运行的窗口标题 用VB实现浮动按钮 用VB5实现窗口图象缩放、滚动技巧 用VB6建立带光栅的超级开始菜单 用VB尝试新的界面风格 用VB建立字符界面的控制台程序 用VB快速读取TextBox第N行的数据 用VB 设计VCD播放器 用VB设计更好的用户界面 用VB设计聚焦框程序 用VB实现“ICQ”式的启动欢迎画面 用VB实现全屏幕图形界面及动态功能提示 用VB实现任务栏右下角的小图标 用VB制作常居上层的浮动工具箱 用VB制作即时动态按钮 用VB作浮动式图标提示按钮 用Visual Basic编写托盘程序 用Visual Basic窗体背景花纹的实现 用Visual Basic设计窗体背景花纹 用Visual Basic设计更好的用户界面 用Visual Basic设计三维图形按钮 用VisualBasic制作半透明窗体 运行时改变控件大小的两种方法-VB资料 运行中隐藏/显示窗口标题栏-VB资料 在ListBox适当设定水平滚动条的宽度-VB资料 在VB中利用API实现窗体的平滑显示 在vb中让控件大小和位置随着表单的大小成比例变化的方法 我想做钱能编的《C++程序设计》习题集的网站! 怎样可以得到当前window对应于屏幕的坐标呢 请问在vs.net编写aspx时,怎样才能在写.时,后面的属性或方法能出来 能告诉我ORACLE触发器的语法吗? 怎么画不出图来? 如何定一个文件类型的变量? 水晶报表,多列(分栏)打印 如何使安装程序汉化?我使用的是installshield6.2 谢谢! datagrid中的问题:删除datagrid中某行时出现的问题。 使得窗口总是处于最前的函数是什么,谢谢 请教:如何用Sql实现查询本周发的帖子?? 如何用程序设置ie的页面设置中的页眉,页脚,边距和方向? 为什么要学Java http://Scjp.myrice.com 也许你的一切会改变! 请问怎么修改InstallShield中的可选项,如Typical、Compact、Custom等。 如何.定制通用对话框中的路径及文件名? 我照着网站上的中文输入法提示,做了可没效果 为什么要学Java 看 http://Scjp.myrice.com 也许你的一切会改变! 回答问题,我给500分!! 语音聊天用什么软件好?qq,netmeeting,yahoo message or icq? 为什么不能汇编成功? 各位,帮我一下,非赏急! 数据库快照复制问题,总出错,求救!(50分) 请问这是怎么一回事。win2k(p)+tomcat+jdk1.4.` 在VB中怎样设置Excel单元格的样式?如设置为百分数显示单元格数值? 下拉菜单问题? 请问这是怎么一回事。win2k(p)+tomcat+jdk1.4.` 求救,我财务系统的问题,大大们一定要帮助我呀! 我在调试jsp是的一个错误信息,请指教~~~ 急!!! 一个烦人的问题 关于在应用程序中使用dll中资源的问题 關於並行執行的問題 也许你现在就会改变!! 看 http://Scjp.myrice.com 为什么要学Java 其实我们很封闭! 关于NT的小问题! 请问: 請問哪里有c++的書籍下載? 几个控件重叠在一起,怎样用代码的方式使其中的某个控件在运行时放至最上!?谢! 也许你现在就会改变!! 看 http://Scjp.myrice.com 其实我们很封闭! 如何发布我的网站? 怎样编程在Windows开始菜单的的“启动”栏中添加本程序的快捷方式? 谁有installshield 6.30的license注册文件? 请问:DataGrid在WebForm中明明有数据显示,但用浏览器看就没,为何? 显卡选择问题 ? 也许你现在就会改变!! 看http://Scjp.myrice.com 其实我们很封闭! 一个Acme .....???? 共计350分哟。急急。。。。我在PHP区有发言。但是还连不上SQL SERVER2000呀。。请进 boyqing(阿清):我的问题转到这了! 谁有installshield 6.30的license注册文件? 高手请进! 大家用java都来做什么????? 搞linux,unix底层的在中关村有没有搞头? 请问这是什么昆虫或者什么昆虫的幼虫? 什么和什么的器官使昆虫不依靠水的浮力也能支撑身体和运动的器官 幼虫和若虫有什么区别 关于希望情侣之间幸福的句子 不能太矫情的 昆虫的内脏器官的相互联系呼吸系统和循环系统的关系 (紧急)生物中昆虫的"若虫"与"幼虫"的区别? 求情侣诗句!求一4-7句的,情侣名字诗句.男:王超、女:朱向可.请高人指点,又浪漫又经典的 昆虫的器官有哪些组成 手足 这个词语 意思意思! 一个水壶,倒入3杯水重1100千克,倒入5杯水重1500千克,一杯水重多少千克?水壶重多少千克 请问这个是什么昆虫的幼虫求鉴定 照样子,写词语.眉目 手足 _______ ______ ______照样子,写词语.眉目 手足 _______ _____________ 成长的烦恼作文500急! 六年级上册语文21课老人与海鸥 老人为海鸥做了些什么? 灯泡为什么能吸引昆虫 两句有关赞美亲情的诗句或名言 公主很高兴.扩句 用一个杯子向空水壶倒水,如果倒3杯水,连壶重740克:如果倒进5杯水,连壶重980克,每杯水重多少克 给我个作文,一定要自己写,叫《成长的烦恼》600字.快.马上要 “她很快乐” 扩句,扩两处 用一个杯子向空水壶里倒水,如果倒进三杯水,连壶重740克.如果倒进五杯水,连壶重980克.问每杯水重多少克? 不定积分(1/(根号x)(1+x)) dx 不定积分3x^3/(1-x^4) dx定积分-1到2 [1/(11+5x)^3] 定积分1到4 [1/(1+根号x)] 妈妈很高兴(扩句)教教 用一个杯子向空水壶里倒水如果倒进三杯水加壶重740可如果倒进五杯水连壶重980,每杯水多少克 求不定积分:∫x/[根号(3x+1)+根号(2x+1)]dx 五种夏天会鸣叫的昆虫是谁?就说五种夏天会鸣叫的昆虫是谁,别废话!去你的!刘困困,是别的 甲乙两杯分别有水20克,25克,甲杯放入3克糖,乙杯放入4克糖,哪杯水甜,为什么,请用多种方法比较 求不定积分 ∫ dx/(x-三次根号(3x+2)) 夏天的五种会鸣叫的昆虫鸣声不是很响也不是很轻! 小学六年级上册语文第21课中的老人为什么要喂海鸥? 请问光速除了是可见光的速度,伦琴射线,无线电波,红外线,紫外线的速度是否也是这个值? 5种夏天会鸣叫的昆虫5种 什么是无线电波,微波,红外线,可见光,紫外线,X射光,Y射线 无线电波,红外线,可见光,紫外线,X射线,r射线之间有什么差别? 形容全家在一起吃饭很开心的词语 在可见光、无线电波、γ射线、伦琴射线、紫外线和红外线中,最容易发生衍射的是?粒子性最明显的是?热效应最明显的是? 无线电波、红外线、可见光、紫外线、x射线、γ射线他们的传播速度真的一样吗(丝毫没有偏差)? 今天我很高兴,因为和他在一起.这句话的英文是什么? 无线电波,可见光,红外线,伦琴射线,紫外线的按发生明显衍射现象从易到难该如何排练 紫外线,可见光和红外线三种电磁波在真空中的传播速度最大的是 “认识你们很高兴” 在一起的人说这句话意味着他要离开 在一起很久的朋友,其实是要走了 用一个杯子向一个空水瓶倒水,如果倒进4杯水,连瓶共重520克 无线电波、红外线、紫外线、可见光、X 射线和伽马射线的各自作用列如 红外线的主要功能是热效应 "认识你我很开心,很快乐、跟你在一起让我体会到什么才是真正的人生."这句话英语怎么说? 如何区分幼虫和若虫 什么昆虫把卵寄生到别的昆虫哪里 今天我很开心 几句话 不完全变态幼虫叫做若虫(水生是稚虫),那么若虫什么时候被成为蝻有时候若虫被称为蝻,如蝗虫.那么什么样的若虫被称为蝻? 成长的烦恼 好词好句好段20个词 10个句子 4个段 这是什么昆虫的幼虫? 《七步诗》中用“箕豆同根相煎”比喻“兄弟手足相残”,请再写一句使用比喻表意的诗句 求情侣间很甜蜜的对话,或是句子 这是什么虫子的幼虫 关于表示对手足相残无比痛心的诗句有哪些? 这是什么昆虫的幼虫吗 昆虫胸部有什么和什么运动器官 我们谈到手足相残时,我们用曹植的诗句 哪里有这种情侣甜蜜的句子类似这样的句子.你男朋友的缺点多不多 像星星一样多 那优点呢 像太阳一样少 那你为什么会选择他 因为太阳一出来星星就消失了 ( 节肢动物的运动器官是什么?昆虫呢?鸟的运动器官包括足吗?哺乳动物呢? 幼虫与若虫的区别
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘