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

专访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

如何用SQL查询日期型字段?-Delphi资料 如何在数据库中存放avi文件-Delphi资料 如何在注册表中注册BDE-Delphi资料 筛选数据-Delphi资料 实现不同数据库系统之间的数据转移-Delphi资料 使 用WISQL32 同 时 访 问SQL SERVER 和SYBASE 数 据 库Delphi资 使用Session构件可以在打开有密码的库时不用输入密码-Delphi资料 使用SQL实现字段数据的模糊查询-Delphi资料 数据表的索引被损坏了怎么办-Delphi资料 数据库的密码、日期显示-Delphi资料 数据库应用程序开发中图像数据的存取技术-Delphi资料 数据库中图像数据的存取技术-Delphi资料 数据库转换-Delphi资料 数据浏览部件的应用及编程-Delphi资料 数据文件路径的管理-Delphi资料 随意控制DBGrid每一行的颜色-Delphi资料 通过DELPHI实现JAVA调用ORACLE数据库数据 通过编写代码来设置数据库的别名-Delphi资料 为Delphi数据表格增加彩色 为Delphi提供Pack和Undelete功能 为Delphi中数据库报表加网格 为数据库报表加网格-Delphi资料 为数据库建立索引-Delphi资料 掀开SQL Server 7.0的面纱-Delphi资料 限制数据库记录数-Delphi资料 向数据库发送密码-Delphi资料 一个关于字符串的小问题-Delphi资料 用 QuickReport for Delphi 制作报表 用Delphi 开发数据库程序经验三则 用Delphi 实 现 不 同 数 据 库 系 统 之 间 的 数 据 转 移 用DELPHI本身的控件输出TABLE表数据 提个弱问! 使用treeview控件,我想给它们的节点图标都换一下,可它默认图标都在上面,怎么去掉默认的。 有牛人吗?准考证英文怎么说? 请大家帮我看看,我的机器是怎么回事?我的机器很不稳定!!! 我为大家共享的资源.找我的人太多了,我吃不消.在这里列BILL.大家看看,书不算太多。 很傻的问题,在线等 ★★如何实现按一下按钮可以终止一个正在运行中的循环?请举个例子,谢谢! 谁能帮我提供一点资料或文档! 告急?(在线等待) 用正则表达式,怎么验证日期(yyyy-mm-dd)的输入啊? kao~ 请教有关MSWORD9.OLB的帮助文档是哪个? 怎样知道一个调度执行失败或没有执行???(MSSQL7)上火呀~~~ 如何将自己定义的记录类型转化成Tmemorystream对象? c++builder5的下载地址? 做个调查,来者有分。 ODBC下的数据库查询,急!急! 初学者的问题--com dll服务器如何在客户程序中使用? 如何统计 DBGrid 中记录的个数???? 请教:m_fLogfile.Read(pBuffer , sizeof(VNumAndPassWord)); 错在哪? 谁能替我做一张图片啊? 气死人了,安装红帽子在输入根口令时遇到的尴尬:( 奇怪的oracle数据库错误? 公布我的软件了——网络邮盘,国内日下载量>1000,国外<10 关于堆和栈的队! 请问,准考证的英文怎么说? ASP终极开发:请成功用INSTALLSHIELD设置好IIS的高手朋友进来看看。100分全散了!!!!! 是屏保的问题?还是硬件故障? 紧急救命啊!各位大虾:)98关机时断电出现的故障 初级问题,请教大侠 在C#里面如何取得这个SQL値那? 请教, 扫描的问题... 不好意思,还有问题,关于span,恳请高手答完再下班。 心情郁闷,各位朋友安慰我一下好么。 如何注册JDBC驱动啊!我手头好多的驱动但是我不知道如何的注册这些驱动 在RICHEDIT里怎么实现换行输出? 200分求快速取中值的算法!(thirdapple) Flash Action 如何定时,就像Javascript中的setTimeout()? 保护的问题 用一个关于Printer对象的问题?各位大虾,初来乍到,请多多关照。 请问如何自动提交一个FORM? 请问各位师兄:web开发如何起步?例如使用JSP? 求助! 如何知道电脑中的网卡是什么型号的? 大家请帮忙,兄弟必重谢,分都给了 如何制作含有msdn数据库的安装程序 Web Service服务程序如何增加对SSL的支持? 怎么還可以上網﹐向各位大蝦求救 请问如何自动提交一个FORM? 如何处理并发访问! 如何在网页中打开*.ocx组件?是否能打开? 如果给我再来一次的机会...我还是想说... admit和recognize的区别作为 承认 时的区别admit和recognize作为 承认 时的区别 what he has done shows that he is not a man -------.答案是whom you can believe in为什么that you can believe 为什么不是这个 闲居初夏午睡起二绝句这两首古诗描写的时候什么时候的情景.还要有从古诗中找出的理由列出来 汉译英.高中英语句子.并用到后面括号中的相关词组.1.超过60%的学龄儿童家中拥有电脑.(access to )2.她与他的心情并不合拍.(in tune with)3.他声称已经十天没有吸烟了.(abstain from)4.大部分的 Can you guess ______?A.what is that man B.who that man is C.whom that man is D.who is that man 英语翻译用中文 或罗马音 来翻译英文,如有大神音译,必定造福后人,比如学日语,不要,就是音译,牙麦迭 英语中我你他顺序怎么排 Who is that man?选哪一个 Cool,Guess! 林俊杰的one lucy has been my friend since she since she came to china 对划线句子提问划线句子是since she came to china __________ __________ __________lucy __________ your friend ? 快一点谢谢 现在才明白、可能已经晚了、英语怎么翻译 what's the difference between watching a movie and reading books求作文 请各位帮我用英语翻译一下这几句话!急需,急需!请各位英语高手帮我翻译一下,感谢万分,我急需!寒假就要到了,这次寒假我想去比利时的首都布鲁塞尔游玩.布鲁塞尔是比利时的首都,是一座古 can you guess ( ) the man is 用who 还是whom april 短语汉译英!"第二外语"用英语怎么说?是second foreign language吗?掌握一门二外多么重要啊 怎么翻译? “你明白吗?”英语怎么翻译? april 有关孔融让梨的故事(完整的)快! Can you tell me -that man is 为什么不填what 问职业,而用who? April Fool愚人节乐一乐夫妻离婚争孩子,老婆理直气壮说:“孩子从我肚子里出来的,当然归我!”老公说:“笑话!简直是胡说八道.取款机里取出来的钱能归取款机吗?还不是谁插卡归谁! 孔融让梨英语版英语,不要是汉语 他整个早上都很忙.请用英语现在完成时翻译 考四级该怎么复习 So far I ____(make) quite a few friends here. 谁知道这个是什么字.懂有个字 上面是一个 厌(简体) 下面是一个 鬼 字 APRIL FOOL'S DAI he went to New Zealand last month,But he________(make)quite a lot of friends so far Mary is _______ than Alice.A.more experienced a teacher B.a more experienced teacherC.more an experienced teacher D.more experienced teacher 大学考英语四级.平时应该怎样复习?..考过1次了,成绩不怎么样,不知道该怎样复习,. full version的中文是什么 速求速求 Mary’s hair is longer than_____ Last year,there 15 students in our team.This year,there are 20 students in our team.(变同义句)句型转换1.___Would you mind going back to your seat?(作否定回答)___No,not ____ ____.2.I enjiy running every morning.(改同义句)I____________ 49plants avait you in the full version. Sandy is ___at playing soccer than SimonA.better B .good C.wekk D.best STAY FOOL,STAY HUNGRY --- YOU'LL BE HAPPY .以前男朋友在我博客里的留言, try the full version什么意思 Sandy is (tall and thin).对括号部分提问.( )( )Sandy ( Sandy 后只有一个空,look like以外还能用什么好呢? 快考四级了,怎么复习?各位高手们出招吧最好具体点 make friends 有过去式么?高手给说说.帮忙翻译下2个句子:1."昨天我交了个朋友" (不知道用make 还是made)2.我交了两个朋友..(make friends 是交朋友,可数量怎么表示呢?make 2 friends ).. What on earth is that 与 What is that exactly (那到底是什么?) 两句一样吗? I'm not a fool,okay?someone why don't you just go to hell!You guys deserve each other!You HAPPY NOI'm not a fool,okay?someone why don't you just go to hell!You guys deserve each other!You HAPPY NOW这是完整的 full version 侃的粤语读音?粤语怎么读 "闲居初夏午睡起二绝句"描写了什么季节?一.要长!二.不能和别人的一样!三.要两首都要回答!四.要有季节!五.分明一二两首!六.要有意思! Tom can make friends______(easy)because he is very outgoing that is what I trying to do 是什么从句Jim,that is what I trying to do 是什么从句 闲居初夏午睡起二绝句描写什么时候的情景松阴一架半弓苔,偶欲看书又懒开.戏掬清泉洒蕉叶,儿童误认雨声来. )20.Tom is ______than Ben.28.Are you in china ______ January Yes,I usually in china _____January.A.in,on B.in,in C.at ,in)29.Was it ______yesterday Yes,it was.A.snow B.cloudy C.rains)30.My friend peter _____very well.A.swim B.running C.sings)31.The r 求“数”字广州话读音. 闲居初夏午睡起二绝句描写什么时的情景,从诗中找理由 I .make new friends since i moved here.A.can't B.couldn't C.haven't been able to.D'm not able to请帮我选正确答案以及原因 闲居初夏午睡起二绝句描写了怎样的情景 This is the restaurant___we enjoyed our meal last weekA.that B.in which C.which D.in that Jim has quite few friend here .So he ofend feels lonely. 侃的读音? 1.You are looking for the doctor.She is busy.2.This is our school.You visited last week.把它们改为定语从句 confess/admit的区别 英语翻译this drill only available in the full version gst professional完整的 任务型阅读!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘