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

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

地下数据交易网站Rescator被黑,疑似Target报复 Spark独门秘籍:打造结构一体化、功能多元化的高效数据流水线 【走进支付宝】重磅嘉宾!历届“走进企业”回顾 【OSTC讲师专访】腾讯TDW项目:开源的分布式数据仓库 ID爆发的物联网时代,我们该如何管理手中的数百个账户 取代Google Maps?苹果大幅优化Apple Maps用户体验 中交兴路系统架构师杨晓明:Hadoop+Storm+ HBase…,打造交通行业创新型服务 雨果·巴拉的第二春:我与小米的那些事儿 为什么Android Wear能统领智能手表领域? LinkedIn缘何抛弃Ruby,转投NodeJS怀抱 【OSTC讲师专访】九秒社团李明:开源对游戏产业的渗透与帮助 IBM 2014中国论坛:挖掘新互联网时代下“智慧企业”的发展之路 Facebook工程部副总裁Cory Ondrejka谈企业在早期所遇到的管理瓶颈 小团队管理工具选择:不需要大而全 《近匠》聚合CEO左磊:基础数据免费,API开放 IDC:HTML5与原生应用之争还将长存 不甘称臣,Google誓要击败Amazon 【OSTC讲师专访】腾讯追风(QcloudMna):开源移动加速SDK Google Go:一门为云而生的编程语言 3月26日:没有Larry Page,就没有今天的Google Hortonworks再获1亿美元融资,Hadoop领域三足鼎立 Intel收购Basis Science,欲拓展可穿戴设备市场 Facebook以20亿美元收购Oculus:虚拟现实将是未来计算平台又一大事件 基于NodeJS的14款Web框架 Hadoop导航:版本、生态圈及MapReduce模型 把黑匣子送上“云” 失联困境能否不再 看看全球十大电信巨头的大数据玩法 尹绪森:打开圈子拥抱变化,谈Spark玩家的自我修养 从Healthbook看苹果将如何颠覆移动医疗和健身追踪 Google可穿戴:详解Android Wear的十大功能 初创企业非技术人员的迷思 在一台计算机上安装两个键盘同时接受输入的问题 对XML文档中的数据能不能进行SELECE操作???? 如何用JAVA实现263邮件那样的邮件粘贴功能 请教各位大哥,小弟最近遇到麻烦,为什么我的程序安装时,出现expsrv.dll无法注册的提示?expsrv.dll有什么作用?怎样闭掉? 如何在两个结构相同的库之间倒数?? 请问如何简单确定右键点击的是哪个控件? 有哪位高手可以给出windows98登录时网络服务的身份验证模块的程序或相关资料的呢?非常感谢啦 在CTreeCtrl中同时使用系统图标与自定义图标的问题?? SHGetFileInfo()为什么在Win2000下工作不正常? 请问高手:DataGrid的问题 jsp和servlet是怎样交互的? 请问 有什么方法能实现 在几个数中随机取出几个数 谢谢 请问:在执行文件DPR中有一段代码出现错误,请各问指点! 两个问题:1 关于.NET中 一个新控件propertyGrid1的使用问题;2 我想生成一个由lable和TextBox合成的控件(label在左,TextBox靠其右),怎么办? 分栏打印 依旧是undefined function mysqsl_connect()问题 急:如何在生成的exe中添加新的属性页,显示更多文件信息? V-DVD ROM!? MSDN上的例子需要uafxcwd.lib,怎么找不到呢? 请问窗口的other事件是如何触发执行的 JSP如何学习 vc在什么时候会引起小喇叭的叫声 请教高手,如果在VB里实现内存共享? 用什么方法可以转换图片类型?譬如将BMP格式的转换为JPEG格式的,请各位大哥给点提示!!! 关于vb script数组和函数功能的二个问题!高难度! 关天打印问题? 只能最小化到屏幕的左下角 *急:无为,acptvb,请帮忙看看http://www.csdn.net/Expert/topic/426/426766.shtm (有关XMLHTTP) 在php中要取出一段字符串的前n个字节,而又要判断最后一个是中文还是英文,如果是中文则将最后半个字符省略应该怎么做? 有在BCB5中用过sapi5朗读中文的朋友,高分送上! 最初级的问题,关于编译程序的。 重庆市信息产业办公室荣获全国最差信息产业办公室称号 大家用PB创建Jaguar应用程序时,一般创建一个大包还是多个包阿? 奇怪的问题,来者有分!没回答问题的先到先得! 如何把临时表建在内存中 请教一个关于DELPHI多线程的问题 *急:无为,acptvb,请帮忙看看http://www.csdn.net/Expert/topic/426/426766.shtm(有关XMLHTTP) 比爱情少一点,比友情多一点,即不讨厌又不来电,你能做到吗? 请教一个问题,一个分两帧的窗口,分别是两个CView的子类。一个view里的下拉框选中一条记录,使另一个view刷新。不知道用什么mfc函数。 有关新开窗口的问题! please intrduce a good muti-root soft for win95,win98,winme,win2000,winxp 求助:哪位大侠能介绍一下网络传输设备(象 HDSL、Cable Modem)的品牌、厂家和性能? 我的ie浏览器怎么了? 搞软件开发时应不应该是一边看书一边搞开发? 请教:C中的共同体是什么?谁能解释一下或举例说明 关于线程套间问题。 请教各位在oracle中如何在date字段下条件? Window me对ADO是不是支持的不够好??? 请问csdn.net使用shtml如何构架的! 安装Acrobat后,只出现一个PDF Writer虚拟打印机,Adobe Distiller却死活装不上,不知是何原因? sybase anywhere5.0 支持 mid 函数吗,如果支持该怎么写 “每相邻两个计量单位之间的进率都是10”这句话对不对?这是一道数学判断题.请快点回答, 练习4:物体静止在水平桌面上,物体对水平桌面的压力( )练习4:物体静止在水平桌面上,物体对水平桌面 的压力( ) (1)就是物体的重力 (2)大小等于物体所受重力的大小 (3)此压力是由于桌面的 如何用激光笔证明桌面受力后发生了形变这是一道初三物理实验题, 放在桌上的苹果会不会发生形变,苹果对桌面的压力实质是什么 形容很无奈的诗句.他到失去了才懂得珍惜我,但他的死性不改让我很无奈 摩擦力是不是弹力摩擦力也有弹性形变 放在桌面上的苹果为什么会发生形变?不是说相互接触的物体不一定发生形变吗? 求:形容一个人不懂得珍惜或失去后才懂得挽留的词语或成语,谢咯~如上, 解释一下"茶杯对桌面的压力是由于茶杯发生形变而产生的" 所有压力都是因为形变而产生的吗? 放在桌上的苹果会不会发生形变,苹果对桌面的压力实质是什么 形容不懂得珍惜而后悔的诗句 杯子形变? 刚体力学问题.一个质量1000kg半径R的圆形水平转台可绕通过其中心的光滑竖直轴转动,一质量80kg的人站在转台边缘,当人沿转台边缘走完一周时,求转台对地面反向转过的角度。答案给是0.07 坐电梯是做的是平移运动.( ) 判断一下错对.呵呵,标准答案是:为孩子想不通, 为什么说“弹力和摩擦力在本质上由电磁力引起”? 物体A重120N,在重力为Gb的物体B的作用下在水平桌面上做匀速直线运动,A与桌面之间的摩擦力为f.如果在A上加一个水平向左大小为180N的拉力F,物体B匀速上升,则下列选项正确的是(不计摩擦、绳 《蝉》古诗中感受到了作者怎样的思想感情垂緌饮清露,流响出疏桐。居高声自远,非是藉秋风。 下列说法正确的是?A,木块放在桌面上对桌面的压力是由于 木块发生微小形变而产生的 B,木块放在桌下列说法正确的是?A,木块放在桌面上对桌面的压力是由于木块发生微小形变而产生的B,木块 个,十,百,千,万都是计数单位,每相邻两个计数单位之间的进率都是什么啊? 在古诗词中的夏天 体会到了作者怎样的情感? 接触力按性质可归纳为弹力和摩擦力,他们本质上都是由电磁力引起的为什么是由电磁力引起的?分子力都是属于电磁相互作用吗? 质量为10kg的物体放在水平桌面上,水平匀速拉动物体时,摩擦力是物体所受重力的0.2倍,g取10N/kg,求,此时物体受到几个力的作用,物体受到每个力的大小? 古诗词、阅读短文表达情感归纳古诗词或阅读短文表达了作者怎样的感情?比如对美好生活的向往、开心、悲伤 10和100的计数单位各是多少?百位、十位、个位都说清楚 什么是平衡摩擦力? 2、3、4判断题且说明原因 丢怎么组词 验证牛顿第二定律改变小车质量后为什么不重新平衡摩擦力?改变小车质量后小车所售摩擦力会改变而此时为什么不重新平衡摩擦力? 求(2)(3)(4),这是判断题.请告诉我错的话错在哪里. 判断题:经过一点可以画出无数个圆.究竟是对还是错? 为什么在验证牛顿第二定律时只做一次平衡摩擦力? 判断题的2.3.4.5题,虽然知道答案但不知道为什么. 判断题##(对的画√错的画×)1.等腰直角三角形中的三个内角比是1:1:2 ()2.三角形只有三条边 ()3.有有共同顶点的两条射线可以构成一个角 ( ) 牛顿第二定律 如何平衡摩擦力就是先把木板垫高,然后捏.就没了?就是说我怎么知道摩擦力已经平衡了?打点计时器?弹簧测力计? 重力为10N的物体放在水平桌面上,在F=3N水平向右的作用力下匀速向右运动,撤去拉力后,物体还会想( )滑此时桌面对物体的摩擦力的大小是( ),方向是( ),物体停下后受到的合力为( ) 数学判断题:判断对错1.观察条形统计图的时候,可以根据直条的高低或长短来判断数量的多少.2.在2 3 8 5 2 6 7 2 4这一组数中,它的中位数是4,众数是2. 验证牛顿第二定律,平衡摩擦力后长木板位置不能移动,为什么呢? 大物体在水平桌面上,G的重力为5N,拉着物体匀速向右移动,求滑动摩擦力.A处拉着物体匀速向左运动,求拉力大小 判断题.正确的画“∨”,错误的画“×”,并订正.(1)三角形的面积等于平行四边形面积的一半.…………………………………( )(2)两个完全一样的梯形可以拼成一个平行四边形.……… 一本书静止与水平桌面上,书受到()力的作用.()和()是一对平衡力,()和()是作用和反作用力 请问判断题在数学顺序表中两个相邻单位之间的进率都是10对还是错 英语翻译难道没人会吗? 力学:桌面对静止放在桌面上的木块的支持力与什么是平衡力?又与什么是作用反作用力?桌面对木 摩擦力是压力还是重力?压力是重力?如果一个物体重10N那他的什么力是10N 如图,判断题 一本物理书静止放在水平桌面上,桌面对书有支持力.与该支持力相平衡的力是 与该支持力是相互作用的力是如何辨别相互作用力和平衡力能给出力的示意图么??不懂两个力的作用点分别 一物体静止在水平桌面上,重力为50N,如果用20N的水平力向东拉它,它受到的摩擦力是20N对吧?为什么呢?20N的水平力向东拉它,它仍静止在水平桌面上。 数学判断题(3道)脱式计算(2道)解决问题(1道)判断:1.一个小数3.012先把它扩大10倍后,再缩小到它的1/100,小数的大小不变.()2.能被2整除的数都是合数,不能被2整除的数都是质数.()3.一个半圆的直径 刚体力学一个比较有难度的题目一刚体细棒,长为L,质量为M,水平放置在光滑水平面上.水平面上有一垂直于平面的钉子,穿过细棒上一光滑的小孔.现在棒的一段给予一冲击(作用时间很短),如 一个七位数,它的最高位是最小的和数.万位上的数是自然数的计数单位,十位上的数是0.5的倒数,其它(见下面其它各位上的数都是0,这个数是? 请珍惜眼前这个人用英语怎么说"请珍惜眼前这个人"用英语怎么说? 问一题关于大物刚体力学的问题 物体静止在水平桌面上,物体对水平桌面的压力( )A.就是物体的重力B.大小等于物体的重力C.是由于地球的吸引而产生的D.方向是竖直向下的尤其是CD两项!D中方向难道不是竖直向下的吗?】 珍惜爱你的人和你爱的人五百次的回眸才能换来今生的擦肩而过.可以一秒钟遇到一个人,一分钟认识一个人,一个小时喜欢上一个人,一天时间爱上一个人,但是却要用一辈子去忘记一个人.如果, 请问每相邻的两个计数单位之间的进率都是()这种计数方法叫做()计数法谢谢! 物体静止在水平桌面上,物体对桌面的压力()A这个压力是由于地球的吸引而产生的B这个压力是由于物体形变而产生的是A对还是B对? “珍惜眼前的幸福”怎么翻译成英文? 大一刚体力学的题,急 第二问,为什么2Fh/2=(mg+ma)d,重力和a的方向不是相反吗?不应该是个、(mg-ma)d吗第二问,为什么2Fh/2=(mg+ma)d,重力和a的方向不是相反吗?不应该是个、(mg-ma)d吗 .静止在水平桌面上的物体,对水平桌面的压力? . 这压力是由于桌面的形变而产生的 错在哪里? 什么是计数单位?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn