摘要:目前的情况是我从未开发过项目我从来没有开发过扩展我需要一个由我控制的项目,实施自己的想法,可能不成熟基于这三个条件,我急需要一个类似的项目作为原型进行开发,所以选择了。在研究我也可以实践编程和熟悉接口,为进一步改进奠定坚实的基础。
背景:
记得去年的这个时候,我刚来奇虎的时候,在研究 PHP 的时候无意之中发现了 PHP—CPP 这个项目,立刻就被她吸引了,原来 PHP 的扩展居然还可以这样去实现,以一种面向对象的方式去开发,我感觉这个是个很好的开头。中间辗转反侧,我也尝试了两个项目,一个是 TOPJS 现在暂时停止了,另一个是 qingeditor,同样暂停开发,折腾最终我也是觉得在 PHP 领域做点东西,所以开始构思 zendAPI。
目前的情况是:
我从未开发过 c++ 项目
我从来没有开发过 PHP 扩展
我需要一个由我控制的项目,实施自己的想法,可能不成熟
基于这三个条件,我急需要一个类似的项目作为原型进行开发,所以选择了 PHP-CPP。这个项目文档还算完整,有简单是使用文档,但是没有 API 接口文档,对 zend engine 进行了封装,但是封装的不够完整。使用了一些面向对象的风格去封装,但是又没装的不彻底。最不好的一个是,php-cpp 是一个动态库,但是却不具备 Qt 那样的二进制兼容保证。
其实之前有想过给 php-cpp 提需求,但是我没什么名气,也是个菜鸟,所以打住了这个想法。
基于以上的原因,我开始了 zendAPI 项目,同时基于 php-cpp 进行开发,第一版中我们会有很多接口,编程模式跟 php-cpp 保持基本相似,这样可以让我快速的切入 php 扩展开发,在做的过程中有项目比较成熟的项目进行参考,大大节约了我填坑的成本,同时也防止了我掉进一些坑的可能性。在研究 php-cpp 我也可以实践 c++ 编程和熟悉 php 接口,为进一步改进 php-cpp 奠定坚实的基础。
相信我,我会努力将 zendAPI 打造好,等到成熟的那一天,我也会将代码贡献给 php-cpp。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25833.html
摘要:总得来说,从大三开始到入职奇虎这年,一直处于自己探索阶段,各种折腾,浪费了不少青春,收获总得来说不是很大。入职奇虎之后,有了一份稳定的工作,从此一天当作两天来用,恶补我之前浪费的青春。 经过紧张的开发,我终于费了九牛二虎之力将 zendAPI 的项目官网做好上线了,眨眼已经入职奇虎一年了,我也走完了我的职业生涯规划的第一年,别问我之前4年干啥去了,我去潇洒了 (拉着几个大学同学创业去了...
摘要:每一个扩展必须有一个描述对象,在中我们类主要的作用主要完成这个功能。表示我们扩展导出符号给其他库使用。文章使用的编程文档的引用连接参考手册参考手册原文链接开发扩展之模块入口定义 zendAPI 项目不提供任何底层的功能,只是封装了 zend engine 提供的功能,对上提供一个易用的编程接口。这篇文章中,我们将介绍 C++ 世界与 C 世界交汇的地方,在这里也是 zendAPI 的接...
摘要:项目是什么是对的接口使用的最新标准进行而面向对象的封装,从而屏蔽了底层的接口复杂性,加快开发扩展的效率。国内同类型的项目推荐目前国内有一个跟比较类似的项目,这个项目是项目作者开发,值得推荐。项目名字项目的地址是大家有兴趣可以研究。 项目Logo showImg(https://segmentfault.com/img/bVVtW8?w=716&h=218); zendAPI 是什么? ...
摘要:从而让的扩展开发成为一种享受,不用在考虑不同版本带来的差异性,让开发者专注于自身的业务逻辑。怎么参与交流下面是我们项目的线上交流群和微信的二维码,大家可以扫码加入技术圈欢迎大家在这两个平台上与我们进行互动特别感谢无线电安全研究部独角兽团队 360开源项目介绍: 360开源官方github: https://github.com/qihoo360 今天给大家介绍一个360最新开源的产...
摘要:如果内核这方面如果做得好的话,估计也没有我们这个项目了。规范化版本号与版本发布流程,针对主流平台进行测试,提供相应的二进制包等等。 因为时间有限,开发在每天的上午6点到9点,晚上9点到12点以及周末,所以项目周期可能比正常的要长一点,我的计划如下: 7月到8月完成对 zend engine 的一些核心数据库的封装 这个阶段主要针对 zend engine 一些常用的数据接口做一些面向对...
阅读 1223·2021-09-01 10:30
阅读 2100·2021-07-23 10:38
阅读 871·2019-08-29 15:06
阅读 3057·2019-08-29 13:53
阅读 3261·2019-08-26 11:54
阅读 1775·2019-08-26 11:38
阅读 2352·2019-08-26 10:29
阅读 3109·2019-08-23 18:15