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

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

研究称三星手机可能存在安全漏洞 初创IT公司里开发者最容易犯的九种错误 还有多少开发者在为IE6做兼容性测试? 解读华三“新IT易之道”理念下的云计算和数据中心 回顾苹果2013:硬件几乎无突破 热衷收购 敏捷开发流程管理须参考的3个要素 微软潘正磊谈DevOps、Visual Studio 2013新功能、.NET未来 Jail Breaking之后,iOS 7的指纹识别还hold住么? “勇者前线”开发商Gumi获1900万美元融资 工信部发首批10张虚拟运营商牌照 开发者有哪些新机会 【PPT集萃】十位一线专家分享Spark现状与未来 谁主沉浮,亚马逊和思科角力DaaS市场 忆往昔峥嵘岁月稠——看苹果第一代iPhone的“风骚”往事 开源工具链“大牛”的经验分享:HelloGCC 2013精彩演讲回顾 20个超实用的JavaScript技巧及最佳实践 【开源专访】Linux Deepin:做更好用的Linux桌面系统 访Andy Jassy:感受亚马逊AWS生态观,思考国内外云计算差异 站到风口,最先飞起来的能将服务做到极致的IDC 苹果Siri再获一专利:可使用自然语音输入来搜索和标记图片 研发周报:Google抛弃C语言,采用Go语言重写Go编译器 取其精华 IE11里移除和新增的功能 大胆预测亚马逊即将推出的五大产品或服务 移动周报:GitHub章鱼猫中国之行 三星与LG的新动向:同样的物联网 ,不同的玩法 从Twitter到Tinder,看社交媒体在2013年的沉浮 一周消息树:有道周枫和他的“放养”团队、太极助手惹“非议” Netflix:使用大数据驱动商业决策 “中国杯”游戏极限开发大赛报道 回顾2013软件开发:JavaScript领风骚 京东“宙斯杯”创新应用大赛,百万奖金为“你”而等待 12306上的分布式内存数据技术GemFire switch的简单问题 在哪里添加全局函数 两个asp.net问题,请高手一定解答! 关于Treeview的几个问题? 怎样才能实现按返回按钮以后,自动刷新刚刚提交的页面!代码如下,请帮我改改! HELP!!! 请问VB关闭WINDOWS下面的所有窗口的命令是什么?谢谢 数据移植问题,多帮忙呀! 问来问去,也没问出个所以然来。干脆再简化一下问题吧。 如何制做帮助文件? 一个XML绑定数据集的问题? 多层数据库一问!!!!!!!!!!!!!!!!!!!!!!!!!! 关于winvnc(在线等待) 请问“数据结构”这门课主要是学什么的? 这个毛病是什么原因?(加急,肯请赐教) 在线等候?自定义控件问题? 请问知道进程的ID值和句柄,能否控制程序窗口的大小? 多层数据库疑问!!!!!!!!!!!!!!!!!!!!!!!!!!! 关于IBM AS/400 DB2数据库编程 怎么从_streamptr 中恢复 recordset? 与数据库建立联接的后续问题 早上偶然看见前女友从眼前走过,突然有种莫名的感动 歌词和音乐同步问题?winnap的歌词插件基于什么样的原理做出来? 一个菜鸟的苦恼!! 用命令行配置IIS的命令是什么? 看看这个程序到底错在哪? 查找点对象问题,各位进来帮我看看 各位朋友一定请帮忙,关系到我工作问题(不是很难) 用ASP和Javascritp或Vbscript配合将SQL Server里的数据在客户端转换成EXCEL文件 Application的问题,急 谁能告诉我《银色幻想》在哪里有得下,万分感谢!!给分多多 新開一貼,sql語句請教,急,給分!!! 局域网内指定IP出现“该静态IP地址已经使用”,原理如何,如何编程实现。 一个语句的写法,up者有分 关于数据汇总的精典SQL语句求教! 有奖捉疵 50分 怎么打*****号部分的代码总不执行啊? 请问如何列举当前打印机支持的纸张信息? 歌词和音乐同步问题?winnap的歌词插件基于什么样的原理做出来? 急救!!!关于对话框中编辑框重画问题 小问题。。。。只想知道为什么。。。。 转载(贫富悬殊的中国) !!!用ASP能否实现一次上传一整个目录下所有的文件(子目录不算)?高手请答复! TreeView专题讨论 j2me中请问如果将textField中的内容写入到moto388手机的记事本中? 在vc中调用其他的exe include 另外一个jsp文件时,能向那个文件传参数吗?不能的话,有其他办法吗?谢谢 系统不能识别DaysBetween,如何处理 请问如下通过web连续下载图片,只是第一张要提示,以后每张就不再提示了? 关于ADO驱动MDAC版本的疑问 兄弟要工作了,是不是只要见到领导都要打次招呼? 我的问题!! 有关SPSS中ARIMA模型的输出解读输出结果如图所示,请问模型的参数估计结果是什么,就是把模型帮我写出来, 梵高的星空介绍解说或赏析《星空》 玉龙雪山好玩么?我不知道怎么说呢听朋友 说丽江玉龙雪山很美,那有什么好玩的呢?是否有朋友说的具体些. WHO来说说含参不等式的解法啊.当参数a在2次项系数前的时候~怎么讨论~当参数a不在2次项系数前的时候~怎么讨论~.最后一问`为什么有的时候讨论△有的时候讨论参数捏~我不要其他地方转的,那 中国近代国学大师有哪些 高一化学除杂质的问题写出除去下列杂质(括号内为杂质)所需要的试剂的化学式.1)NaCl(NaCO3)2)CO2(CO)3)N2(O2)4)CuCl2(CuSO4)5)CaCO3(CaCl2)6)O2(CO2) 含参不等式与参变量关系ax^2+ax+1>0,求a的取值范围没说恒等,这才是我发愁的问题 为什么梵高和几米都画过《星空》啊?有区别吗我想买电影《星空》的同款拼图 可是发现梵高和几米的都有肿么回事哈 高一化学如何除杂质 含参数的不等式1.a(x-1)/(x-2)>2(a≤1)2.x^2-(a^2+a)x+a^3<0 中国著名的国学大师简介 机械能守恒定律是什么? 含参不等式..解关于x的不等式,ax+b>cx+d 变量与常量之间有关系吗?注意不是自变量与因变量 在平面上用18根火柴首尾相接围成等腰三角形,这样的等腰三角形一共可以围成多少个? 二次项系数含参不等式讨论比如ax^2-(a+1)x+1<0讨论的是a>1 零一之间什么的.那怎么知道是以一为界限分段讨论的?而不是讨论大于2 大于3怎么求这个一? 赏析梵高的《星空》赏析这幅图……要大概200字左右……http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&word=%E8%F3%B8%DF+%D0%C7%BF%D5&in=14546&cl=2&cm=1&sc=0&lm=-1&pn=5&rn=1&di=663445721&ln=522 用18根火柴首尾相接,围成一个等腰三角形,试问最多围成几种不同的等腰三角. 求这三个图形的周长和面积? 中国国学大师是谁?我想知道中国国学大师是谁? 把18根火柴围成一个等腰三角形,能围几种 说明理由可能要列不等式 关于水井,什么叫“取水深度”静水位 到 井底的距离么?那么取水层厚度呢?就是滤水管的长度? 第三次科技革命给人们带来哪些深刻影响? 把十八根火柴首尾相连,围成一个等腰三角形,共可以围成哪几种不同的等腰三角形,请写出每种情况下各边的火柴根数. cosx的4次方 和5次方的不定积分是好多 好像有个公式样 顺便说说sin的单和双次方的不定积分 有什么规律不 大概是这个样子的cosx^4=3/4*1/2*PAI/2 梵高《星空》的英文介绍200词左右 把18根火柴围成一个等腰三角形,能围几种 (列不等式组算) 一瓶葡萄糖等于多少水?就是医院里挂水的那种. 请问“国学”的具体定义和主要内容都是什么吗?中国的国学大师都有谁呢? 烟和雾算不算气体?烟是由固体小颗粒分散到空气中形成的.雾是由小液滴分散到空气中形成的. 地下探矿用的金属探测仪,探测深度10米左右的,大概多少钱?推荐一下 水平地面上的物体在水平方向受到一拉力和地面对他的摩擦力的作用.在物体处于加速状态的条件下.说法对的A,当F增大时,f也随之增大 B当F 增大时,f保持不变 c F与f 是一对作用力与反作用力 D 不等式1/f(x)>1对任意x属于(0,3/4]恒成立、求a-取值范围 我想问一下这是什么语 如何测量汽车玻璃尺寸 在现代光栅光谱仪中,为什么用闪耀光栅代替平面透射光 请问EXCEL怎么用=SUMIF的公式,算出参数C和D 的总数是多少. A B 为竖列 A 3 B 1 C 2 D 2 C 5 D 8单个参数我知道, 比如要算出一共C有多少, 可以用=SUMIF(A:A,"C",B:B)但是我想知道怎么算C和D一起共有多少. 怎 “薄纱”的“薄”应该读“bao”还是“bo”?请给我有权威, 关于气压的题目,某题"要尽快排出较封闭房间内的烟雾,可以在排气扇下方的地面上":点燃一较大的蜡烛..有两个疑问 1.蜡烛所在不是应该气温高.那么气压不应该相应是小的,为什么热空气会上 两个固定的等量同种电荷,在它们连线的垂直平分线上有a、b、c三点,a点在连线中点,b点在a点上面,c点上面,比较a b c三点的电场大小 亚显微结构是什么?那些细胞器是? 国内有没有哪一家做分光光栅比较好的?光谱仪上用的! 对一组数据用matlab做傅立叶变换,我这里有一组数据,左边的是原函数x轴上的,右边的y轴上的.现在要对这组数据做傅立叶变换,并输出图像.大家看看用matlab怎么办呢?85\x052106.65355285.1\x05781.83087758 薄.简单说明什么时候读bo,什么时候读bao 水是弱电解质,但是它作溶剂后,某些溶液比如蔗糖溶液,为什么就是非电解质溶液了呢? 求阴影面积, 已知Sn是数列{an}的前n项和,点(n,Sn/n)(n∈N*)均在函数y=3x-2的图像上.求{an}的通项公式用S(n+1)减Sn怎么算,我总是算到a1=1和an=6n+1 两物体叠加在地上,当两个物体开始受不同的拉力时,那它们对相互的摩擦力是多少 excel表格公式的问题:=SUMIF($D$2:$AS$2,"销量",D3:AS3)和=SUMIF($D$2:$AS$2,"销量",D3:BE3)对于上面这两个公式,为什么我用第二个公式计算的时候到了AS列以后的数值累加不了!只能累加AS列之前的数值啊? 剥字什么时候读bao?什么时候读bo? 两个叠加的物体,对上面的物体施加拉力,物体静止两物体之间有摩擦力吗?如果2物体匀速运动,拉下面物体,上面物体不受摩擦力那谁给他的力让他前进呢 SUMIF(A$28:A94,A94,D$28: 跪求sin(t+30度)的拉普拉斯变换 硫酸钡销售有几种原料 SPSS时间序列模型ARIMA,专家建模为什么输出的预测结果全部一样为什么我后面输出的预测结果全部是一样的,用的时间定义是 1分钟. 求sin t 的绝对值的拉普拉斯变换RT~~ 有关压强的题目矗立在天安门广场上的人民英雄纪念碑,碑身高37、94米,由413块花岗石石块砌成.碑心石是一块完整的花岗石,长为14、7米,宽为2、9米,厚为1米,上面刻有“人民英雄永垂不朽”.若 利用SPSS做arima拟合,如何根据最后得到的各种参数还原出公式.比如parameter estimates里的AR1 MA1 constant对应着公式里哪些参数? 薄什么时候读bo什么时候读bao急 有关压强的题一辆坦克过大坑,履带一半在地面,一半在空气袋上(气囊),气囊上的压强应该用坦克总重力除以气囊面积还是用一半重力除以面积?为什么? 土耳其总统称叙利亚正成为“地中海的阿国家旅游局:明年节假日方案将参考网络学生网上留言校方32个月后回复 网友美国伯明翰机场收到威胁后紧急关闭 已欧盟欲规范产地标签 德国或成“中国制吉星鹏杀人案今庭审 律师解读是否会判多地现混合型日食奇观 盘点全球惊心动斯诺登请求美对其法外施仁 白宫拒绝并安倍对俄采取\"温和路线\" 称普京美德拟签署“无间谍协议” 美国内整改美无人机飞行员“压力山大”:生命操控中国企业完成非洲最高建筑地下桩基础工小布什远离公开辩论 私底下担心茶党崛日本政府出资设国营公司 支援企业竞标1500件纳粹窃据艺术品被发现 价值埃及法老图坦卡蒙死因新解:或死于“车美国回应巴基斯坦指责 称与塔利班和谈阿富汗吸毒人数剧增 农村吸毒率达到3美国两架小飞机高空相撞 跳伞员及驾驶朴槿惠出席法国韩剧派对 当地民众热情为防抗议者干扰 埃及当局更改穆尔西受欧洲红魔欲反弹5月市民最关注什么价格问题?黄晓明幽默自黑重提“闹太套”妙笔耀申城——何裕民图书再获殊荣中西两位“边疆人” 西出阳关,开始旅今天天气外国试管:8大人群比较适合赴美试管婴长安街延长线西延6.5公里 “和力之为子治病 妈妈扮“蜘蛛侠”上街筹款沙特拒卖中国石油,中国不屑:你任性,“小人物”叶龙记录大师讲稿共同设立重庆三峡产业投资基金洽客in获知名上市公司领投千万级Pr三分钟,古家具保养轻松学到手尽头与开端后天天气裁判没吹哨就别上厕所中铁港航局党委扎实推进“两学一做”学暑期补习热潮来袭 轻轻家教上门补课受大学生“裸条”借贷不值得同情监护人无力抚养儿童由民政部门监护
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘