•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

鸟哥谈php的架构与将来生长【php问题】,php,php的架构,php发展

摘要: 惠新宸于2011年8月作为中心开辟人员到场PHP言语官方开辟组,如今是该构造的唯一一名国人,也是国内最具影响力的PHP手艺专家之一。惠新宸作为着名PHP手艺博客“风雪之隅”(http://www.l...
惠新宸于2011年8月作为中心开辟人员到场PHP言语官方开辟组,如今是该构造的唯一一名国人,也是国内最具影响力的PHP手艺专家之一。 惠新宸作为着名PHP手艺博客“风雪之隅”(http://www.laruence.com/)的博主, 一向专注与PHP底层道理的研讨和分享。 个中《深切明白PHP道理》系列文章被普遍引荐, 成为国内PHP言语深度运用和定制的典范入门课本。他基于PHP扩大开辟的PHP框架Yaf, 被誉为最快的PHP开辟框架。同时他照样Lua,Taint等PHP扩大的作者。在PHP 5.4开辟过程当中,他一共为PHP孝敬了近400个托付。本次我们对惠新宸举行了一次采访,请他分享一下PHP框架和扩大的学问,以及PHP生长的状态。

InfoQ:请简朴的引见一下您本身,以及您如今地点团队的状态。

惠新宸:人人好,我是惠新宸,陕北人, PHP圈许多朋侪叫我鸟哥,趁着这个时机和人人诠释下,我不是《Linux私房菜》的鸟哥,我只是IM昵称叫”雪候鸟”,又由于在百度的时刻,我在工程师中算年长,所以人人才最先这么叫。

如今我在新浪微博运用架构团队事变,我们运用架构团队主要致力于新浪微博LAMP的架构优化,以顺应高机能和疾速开辟的需求。

微博天天PV数十亿,发生数T级别的数据, 处置惩罚过程当中任何一个毫秒的优化,一个byte的削减,对我们都是意义严重,这个事变异常有意义也很有应战, 到如今为止,我们团队已经由过程一些不修改营业逻辑的优化要领,把微博首页的相应时候降低了44%,TPS提拔了78%。别的,我们团队还担任手艺提拔和沉淀事变,这也是一项很有意义的事变,由于分享能让我们收成更多。

InfoQ:作为PHP言语官方开辟组的唯一一名国人,请您谈谈到场这个构造今后的一些体味。

惠新宸:“唯一一名”这个称呼肯定是临时的,我置信将来会有更多国内开辟者到场。我是客岁8月份到场PHP开辟组, 开辟组是一个开源构造, 正确的说,我们应当被称为Commiters(提交者),有许多不是开辟组的同砚为PHP供应Patch。

到场今后我对怎样运作一个开源项目有了一些新的体味, 个中让我感觉最深的就是种种流程范例。大到宣布一个版本的流程范例,小到一个新特征增添的流程范例,这些看似烦琐的范例,虽然肯定程度上致使相应速率迟缓,但却保证了PHP在生长过程当中,只管不出大变乱。

另有一个体味就是, 英语关于手艺事变者来讲真的很主要,我如今迥殊忏悔本科时没好好进修英语, 虽然我浏览材料没什么题目,但是在一样平常交流的时刻常常闹笑话,有个段子,就是开辟组有个开辟者说,要明白我说的话,须要像读正则表达式一样。

InfoQ:历久关注你博客的人都晓得,你一向致力于PHP推行事变,你个人也在国内最大的几家互联网公司事变过,能谈谈PHP在国内的生长状态吗?

惠新宸:之前在我的博客上,我也分享过一个数字,就是环球前100万的站点中,有凌驾70%的站点是运用PHP开辟的。在我看来,PHP易学、易用、易扩大是它能云云盛行的主要原因, 易学易用我就不多说,这里我想主要说一下PHP可扩大性。

PHP供应了一套很壮大的扩大构建体系, 运用这套扩大构建体系,我们能够很轻易的扩大PHP功用,在PECL扩大库中,如今已有凌驾200个规范扩大。

我在2008年最先做PHP扩大时,互联网上险些没什么相干的中文材料,而如今我们看到,网上材料异常丰富。 越来越多的开辟者尝试经由过程扩大PHP来处理他们碰到的题目,而PHP的开源精神,又或多或少影响开辟者把这些扩大开源给社区,这些恰是我以为PHP能够历久生长下去的主要动力。

InfoQ:您是开源框架Yaf的作者,请简朴引见一下开源框架Yaf的特性。

惠新宸:长久以来,关于PHP要不要运用框架有许多争辩,比较罕见的抵牾点是,运用框架后,开辟速率变快但机能得不到保证。

Yaf是为了处理这个抵牾点而开辟的,它是一个用PHP扩大体式格局(C言语)完成PHP的MVC框架,它最大特性是高机能(比拟于传统用PHP完成的框架),低资本斲丧,同时又能保证疾速开辟。

Yaf主要供应了路由,分发,自动加载,插件机制,以及一个简朴高机能的视图引擎, 这些功用是每一个MVC框架必备的,又具有肯定不易变性, 所以合适用扩大来完成。

InfoQ:关于Yaf框架,您下一步有什么开辟设想?

惠新宸:我的看法是,Yaf将来应当朝做精做专的方向生长,比方Yaf 2.0与Yaf 1.0比拟,并没有增加新功用,主如果架构从新设想和机能调优。 我不愿望Yaf成为想要涵盖统统功用的”超大全”,我只愿望它能为寻求高机能的开辟者供应一个简朴高效及可扩大的东西,为”低碳”生活做做孝敬。

别的,我想谢谢喜好Yaf的朋侪们,Yaf如今在社区有许多运用者,这点是我最初宣布Yaf的时刻没有想到的,一些很热忱的朋侪为Yaf供应Windows下的宣布,建立了运用者交流论坛、QQ群等,这些事变我故意但没有精神做,他们的热忱是使令我不断完善Yaf的动力,异常谢谢这些朋侪。

InfoQ:可否对Zend、Yii、CakePHP这几个PHP框架举行简朴的优劣势剖析?

惠新宸:这几个框架都是很优异的PHP框架,我在之前的项目中运用过Zend和Yii, 但惋惜没有时机用CakePHP, 说说我个人的明白吧。

Zend Framework是Zend公司开辟的PHP开辟框架,它设想优良,功用壮大,有很广的运用者,文档完全,社区也比较活泼。它的代码写得范例工致,异常合适PHP开辟者去浏览和进修。瑕玷就是稍显痴肥,机能偏低。

我对Yii印象最深入的是AR,在现实开辟中异常轻易, 而且供应了体系的自动生成东西,我个人异常喜好Yii。 但是AR的瑕玷也很明显,资本占用很大,不合适大数据量运用。

InfoQ:请引荐三个您开辟的PHP扩大,为何您引荐这三个扩大?

惠新宸:我写扩大开源出来的就4个,根据时候递次是Yaf,Lua,Taint,Couchbase。它们各自要处理的题目差别, 我简朴引见一下这几个扩大吧。

Yaf前面引见过了,这里不再反复。

Lua是在PHP扩大中对Lua引擎的封装,支撑在PHP中运转Lua剧本,并能与Lua剧本交流数据。 Taint是一个XSS,Sql&Shell injection检测扩大,它主如果为了填补一些静态检测剧本不能掩盖到的点。

Couchbase是一个对Couchbase Client的封装,Couchbase Server是一个高机能高及时性的K-V数据库。 趁便提一下,我们新浪微博运用架构团队,还在为新浪微博开辟一些扩大,这些扩大是为微博处理一些现实题目, 等这些扩大可用性和稳定性获得考证今后,我们会开源出来回馈社区的。

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号