当前位置: 首页 > 后端技术 > PHP

我为什么要做zendAPI项目

时间:2023-03-29 22:53:24 PHP

经过潜心开发,终于费了九牛二虎之力才把zendAPI项目的官网弄上线了。加入奇虎已经一年了,我也完成了职业生涯规划的第一年,别问我前4年做了什么,我去了奇萨(我带了几个大学同学去创业)。回头看,这一年一路走来有太多坎坷,但总的来说,吉人自有天相的过程还是比较顺利的。曾经有人问我,你为什么要做开源项目?现在有那么多开源项目。从操作系统到网页按钮的颜色设置,Github上都有相应的开源项目。我们可以使用它们。为什么我们要花那么大的力气去做一个?那些根本不赚钱的项目呢?工作已经这么忙了,还要抽时间研究开发。我想从以下几个方面来回答这个问题:PHP内核项目的现状随着PHP7的发布,其实PHP在语言特性和运行速度上已经可以满足绝大多数的系统开发。稳定性没有问题,同时还有丰富的文档和书籍,非常容易上手。但另一方面,PHP社区对zendengine即PHP内核的开发关注度不高。接口难用,基本没有好的文档,大大增加了扩展的开发。曾经有一个笑话,如果PHP社区的几个重要成员同时消失,那么PHP核心项目很可能就完蛋了,盘子就大得挑不起来了。笑话归笑话,但也从侧面反映出PHP社区确实做得不好,核心引擎的文档太匮乏了。另一方面,由于是用C开发,速度虽然快,但是开发效率不是很高。项目代码量大,各种宏调用,可读性确实不高。为了改善这种情况,我尝试做zendAPI项目,使用现代C++11对zend引擎的核心数据结构和接口进行重新封装,同时保证封装的接口有文档说明。努力在不降低性能的情况下大大降低PHP扩展的开发难度。个人成长经历我对计算机有着浓厚的兴趣。回首高考,立志要成为牛逼的程序员。高中时买了很多电脑书,都被高中老师没收了。高考结束后,我就迫不及待地报考了。我买了一台电脑,在大学里开始了自己的自学过程。在这个阶段,我处于一个朦胧的阶段,我相信自己的自学能力,但事实证明没有好的导师指导我,我自己做不到。总而言之,从大三到加入奇虎的这5年,一直处于自我探索的阶段,各种折腾,浪费了很多青春,总的来说收获不是很大。这段人生经历让我有了常人所没有的危机感,也正是这种危机感让我一刻也不敢放松。加入奇虎后,我找到了一份稳定的工作,从此我用一天当两天来弥补我虚度的青春。综上,不怕折腾。关于重新发明轮子的问题,曾经有人问我,很多开源项目已经有了,为什么要重新发明轮子,比如zendAPI这样的项目就有一个类似的项目PHP-CPP官网网址:http://www.php-cpp.com/经营时间比较长,比较成熟。PHP-X官网网址:https://github.com/swoole/PHP-X国内PHP高手韩天峰(swoole框架作者)是别人做的项目,我们就放弃了?放弃享受架构和实施整个项目的乐趣,还是为自己的懒惰找借口?我觉得答案是否定的。我觉得我们不仅要去做,还要着力于重新发明轮子。我们的重点不是轮子本身,而是发明轮子的过程。对我们个人而言,轮子的成败不如过程重要,在重新发明轮子的过程中,相信我,你会收获很多。个人感受一个问题我想了很久。作为一个程序员,我应该做到什么水平才对得起自己,才不至于白活一世?我做出了突出的贡献,我很想为他们这样的后代留下一些东西。所以我一直在追求一件事,目标一直没有变。ZendAPI以后会算作我的一部作品,我会一直在路上。这仅仅是个开始。在文章的最后,我将用Linux中的一句名言来结束这篇博文,Havealotoffun!