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

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

专心做设计!开源跨平台应用开发框架Appverse Mobile 无线盛宴尽在阿里百川开放大会 医学界的Instagram:加拿大重症监护医生开发照片分享应用 2014中国移动开发者大调查第二批获奖名单揭晓 基于OpenStack的私有云开发部署实践 亚马逊云平台的迁移过程 【干货】微信企业号开发资源集锦 CSS生日快乐:CSS之父Håkon Wium Lie访谈录 好友近2000万,绑定银行卡过千万,日会话近百万,招商服务号成功之道 一名程序员十年技术之路的思考与感悟 聚焦企业号、服务号典型案例 微信开发者大会深圳站正式开启 Objective-C之父Brad Cox访谈:我的编程之路 【先锋】完成B轮融资的TalkingData新商业模式:平台理念+跨界分析+技术开源 1/10计算资源,1/3耗时,Spark颠覆MapReduce保持的排序记录 Cookie已死,看Facebook、Google、Apple如何追踪用户 Clay.io基于AWS、Docker、HAProxy等的10X架构打造 经典服务/企业号案例来袭!2014微信开发者大会(深圳)亮点抢先看 移动应用云APICloud宣布完成A轮500万美金融资 从Apache Storm学到的经验教训 【CTO俱乐部走进天津】探讨如何成为技术团队管理者 不容错过!参加MDCC 2014移动开发者大会八个理由 你的钱被洗劫了么!APP安全问题来袭 10大最常见的数据库安全问题 南航微信服务号是如何炼成的? 超40项功能改进,虚幻引擎4.5正式发布! 【工具推荐】ER:可轻松构建一站式AJAX Web应用的开发框架 GraphLab:将大数据分析从理念运用到生产 支持Android 5.0:完全用Ruby的Ruboto框架迎1.2.0更新! 万物互联第一步:采用AllJoyn技术的智能硬件 【专访】敏捷专家何勉:让测试成为拉动组织敏捷实施的力量 Docker与微软合作 支持Windows Server 安装php+Mysql+Apache时出现的一个小问题,请高手指教! 取url中?后参数的javascript函数是什么? 怎么样来控制声道,如左声道,右声道,立体声? 简单问题,能介绍一下dual吗?? 新操作系统,老编程工具 这样能兼容吗? applet请教 衷心祝愿正在找工作的朋友们心想事成 浪费了几百份了,从来没人回答这个问题,窝气阿,up以下也好啊?????? 米卢是神奇的,中国队更神奇! 有谁知道哪里可以下载PDF Reference Manual中文版? 请教各位大虾! 怎样能把oracle数据库中的所有用户表的结构以及主键外键信息导出为sql 脚本? 踢得真不公平,真是21人踢我们一个人! 友情链接,我的网站http://fullstrong.myetang.com/ VB里面怎么编译出,不用安装的运行程序,请问在那里设置?(上限5分,人人有分)? 哪位大师知道在VC中怎样实现视频捕捉功能 有谁知道mp3的压缩和解压缩算法 问一下关于文件图标的问题。 pb6.5,win2000中文板,Oracle817.在oracle中连接数据库正确。在pb中连接数据库错误。什么内存出错,还有pbo7360.dll acess error之类的错 急!!请问如何将扩展名为PLB的文件转换为SQL文件 关于datagrid的selecteditem事件 谁能告诉我如何给回答对的人加分呀,散分啦 有谁知道哪里可以下载PDF Reference Manual中文版? 文件上传,然后把文件中的数据写入数据库,怎样做到。 问一个很菜的问题 100分在线等待:请介绍resin 如何在listview在作模糊查询。100分 ODBC下正确,BDE下出错?为什么?分数不够可以再加 项目中的角色 vb中怎样终止一个正在运行的应用程序? ADO编程,怎么把SQL Server里的DateTime取到windows的SYSTEMTIME或time_t里? 简单问题!Webbrowser控件 谁用过在那里加?还有程序中怎么打开如“http://www.csdn.net”的页? 小问题,抢分呀 将一个数据库a1的记录追加到另一个数据库a2记录后面的SQL语句怎么写? 怪事! 求助:如何在一个已经存在的数据库中增加一个列(即增加一个属性)?? 字符串打印时换行如何避免中文字符被分成两半? 请高手进入解决“不能拨号上网”的问题? 两个存放在不同目录中的ini文件用什么方法比较起来比较方便? 如何用vb语言实现把sql server 2000中的数据导出成dbf 文件格式 如何指定float 型的小数点后位数(比如2位) redhat7.3 Kdevelop2.1中为什么设置断点不起作用? 怎样同时删除几个表中有相同ID的记录? 怎么搞的,.exe突然变大。。。 为什么std::string也支持汉字,不是有wstring来支持宽字符串吗? 调节音量大小怎么做。 各位高手,如何在delphi中恢复备份了的sqlserver数据库 帮我看看如下链表代码有没有错误,回答必须是Yes Or No,如果No说明原因,前3个回答的每人给20 帮助!机器启动的问题! 需要什么權限才可以在sql server service manager中啟動遠程機器上的服務。 如何为ASP程序设置环境变量 居委会是怎么选举的 照明供电线路的路端电压基本上是保持不变的.可是我们在晚上照明供电线路的路端电压基本上是保持不变的,可是我们在晚上七、八点钟用电高峰时开灯,电灯比深夜时要显得暗些,这是因为此 用力踩脚踏板使自行车前进的问题后轮与地面间的摩擦力的方向朝前,是因为它的运动趋势朝后,为什么是朝后,后轮和前轮的运动趋势不是一样的吗? 社区居委会选举手册 照明电压高怎么办 用Na2CO3溶液除去混在NaCl溶液中的MgCl2杂质的原理Na2CO3和MgCl2反应生成的MgCO3应该不是沉淀吧,那不引入新杂质? 太阳能能转化风能吗? 往电瓶车电瓶里加硫酸好.还是加蒸流水好 溶于水的物质有哪些 一道物理中的受力分析题有一木棍斜放在如图所示的位置上,画出它所受的力以及每个力产生的原因. 2010年3月召开的第十一届全国人大三次会议,表决通过了关于修改《中华人民共和国选举法》的决定.这表明全国人民代表大会具有什么权? 溶于水的物质是() 一道物理受力分析题如图所示,两个倾角相同的滑杆上分别套A、B两个圆环,两个圆环上分别用细线悬吊着两个物体C、D,当它们都沿滑杆向下滑动时,A的悬线与杆垂直,B的悬线竖直向下.则下列说 二氧化碳 溶于水,生成H2CO3 …这物质是,盐还是酸? 都溶于水的物质可以反应吗氯化钠和硝酸钙会反应吗 两个物质什么条件下会反应 物理受力分析题两物体A和B,质量分别为m1和m2,互相接触放在光滑水平面上.对物体A施以水平推力F,则物体A对物体B的作用力等于多少? 38OV电压与家用电的区别?它们是怎样行成回路的? 若物体溶于水怎么办 求一道物理题,受力分析题,在如图所示的装置中.表面粗糙的斜面固定在地面上.斜面的倾角为 30°;两个光滑的定滑轮的半径很小,用一根跨过定滑轮的细线连接甲、乙两物体,把甲物体放在 家用电电压是220V,电脑接入电源之后,主机上面电压是多少v 中世纪的西欧文学特点很急!请教高手 一道容易受力分析题,急 家用电220可以用此电线吗 什么是石棉,什么又是蛇纹石,化学式是怎样的? 声音传播的速度与介质有什么关系? 铅酸蓄电池容量与内阻的关系?有没有相关的公式可以推算? 自行车脚踏板在水平状态和竖直状态时哪个省力,看到有解答说是力臂的问题,不太明白,我觉得那是轮轴吧,支点应该是牙盘和脚踏板连接处,可弄不清为啥力臂会变,最好详细些, 蜡烛的蜡滴到衣服上去了有什么方法清洗吗例如:蜡烛滴一大块到衣服上去? 微溶于水的物质沉淀吗?RT写化学方程式时产生微溶于水的物质写沉淀符号吗? 自行车为什么省力? 一道关于功与功率方面的物理题,电动机通过一绳吊起一质量为8kg的物体绳的拉力不能超过120N电动机的功率不能超过1200W要将此物体由静止用最快的方式吊高90m所用时间为多少?以致此物体在 微溶于水的物质产生沉淀吗? 耐火砖能耐多少度高温?主要成分是石棉么?我记得钢铁厂炼钢装钢水的铁炉内衬好像都用耐火砖,我记得铁的熔点是1538℃,这么一看耐火砖相当能耐高度了,到底能耐多少度高温呢? 一道功与功率的物理题质量为2t的汽车以恒定功率60kw从静止开始作直线运动,经10s速度为8m/s,此过程中汽车发动机做的功_________,汽车运动的位移范围_________ 什么物质溶于水,同时生成气体和沉淀? 北京地区哪里有卖侧三轮摩托车的(长江750)?全新车的价格是多少?(含京A牌照) 物理功与功率的题质量m=2kg的木块在倾角a=37°的斜面上由静止开始下滑,木块与斜面间的动摩擦因数为0.5求:(1)前2秒内重力做的攻(2)前2秒内重力的平均速率(3)2秒末重力的瞬时功率 家庭用电电线家里就一台电脑一台电视,一个电热水器(1500W),一个冰箱,一个电饭锅,一台微波炉(也不常用),一个电磁炉(比较少用),一支泡茶壶(1000W),跟一台一匹的空调,这样应该用多 热带种植园农业分布在热带雨林地区的发展中国家,这句话对吗? 一飞机质量为m 飞行中阻力与速度的平方成正比 当以速度v匀速飞行时 功率为P 功率增大到2p时 开始加速的加速度多大? 正常情况下,家庭用电的电压会是220v吗?如果电线电阻变化或者功率增大,导致电压损耗改变而匝数不改变, 为什么东南亚热带种植园农业发达 政企分开,政事分开,政资分开,政与中介组织分开分别是指什么?碧海蓝天回答的很好,如果能结合你熟悉的一个例子解释一下, 全国人大通过修订'老年人权益保障法'体现了全国人大怎样的性质和职权 怎样简单测量铅蓄电池电解液的浓度 一火车速度为6.9m/s匀速前进,旅客以1.5m/s在车厢行走,如果旅客行进方向与列车运动方向相同,那么1.旅客相对于车外树木的运动速度为( )m/s2.如果旅客在车上行进30m,那么火车相对于地面运动的 在运动会中,小翔参加了铅球比赛,如果他用200N的力,将重50N的铅球投到了10m远处,则下列关于他投球时做功情况的说法中正确的是:A.做功2000J B.做功500J C.没有做攻 D.条件不足,无法计算我对于 K2Al6Si6(OH)8O18(白云母),CaMg3Si4O12(石棉)用氧化物的化学式怎么表示Pb的化合价是+2或+4,它的氧化物形式怎么写蚁酸怎么写不好意思,如CaSiO3可以写成CaO·SiO2那么上面两种怎么写还有就是Pb3O4写 在平直的轨道上,作业车以5m/s的速度匀速运动,一列火车以15m/s的速度匀速运动,当货车司机发现前方400米处的作业车时,开始刹车,为了不发生相撞,则刹车后火车的加速度至少应为多大? 硅酸盐 是又名水玻璃么硅酸盐加上哪种材料粘度更大更方便 青石棉化学式为Na2Fe5Si8H2O24,写成氧化物形式为正长石化学式为KAlSi3O5,写成氧化物形式为 社区居委会工作总结 居委会个人工作总结 居委会主任工作总结 硅酸钠是最简单的硅酸盐,如果用二氧化硅和金属氧化物的形式来表示其组成,可表示为 硅酸钠的水溶液有粘性,是一种矿物胶,因此在实验室盛放NaOH溶液的试剂瓶用橡皮塞而不用玻璃塞,就是为 铅酸蓄电池的容量该如何计算? 请问电动自行车蓄电池硫酸与硫酸钠的配制比例是多少?还有就是硫酸钾与硫酸的配制比例又是多少呢? 什么是水玻璃硅酸盐模数 将下列各组物质混合后溶于水,得到无色溶液的是A、NaNO3、NaCl、Na2SO4 B、MgCl2、NaOH、KNO3C、CuSO4、CaCl2、MgCl2 D、BaCl2、AgNO3、KCl为什么是a?3q 如何用基准氯化钠标定0.1mol/L的硝酸银溶液 380V三相不接地系统,接照明用电电压,比如接三个1000W电灯各用一相,相对相电压是220V吗,如果用二相接串连两的个灯,各相电压还是220V吗, 怎样才能判断一种物质与一种酸会生成无色溶液我是九年级初学者,大哥大姐帮帮忙
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘