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

为什么要基于PHP-CPP实现zendAPI项目

时间:2023-03-30 05:16:32 PHP

背景:记得去年的这个时候,刚来奇虎的时候,在研究PHP的时候无意中发现了PHP-CPP项目,立马被吸引被她吸引住了,原来PHP的扩展还是可以这样实现的,用面向对象的方式开发,我觉得这是一个好的开始。中间辗转反侧,还尝试了两个项目,一个是TOPJS,暂时停了,一个是qingeditor,也是停了开发。辗转反侧,终于觉得自己应该在PHP领域做点什么,于是开始构思zendAPI。目前的情况是:我从来没有开发过c++项目我从来没有开发过PHP扩展我需要一个项目在我的控制下,实现我自己的想法,可能不成熟基于这三个条件,我迫切需要一个类似的项目作为原型是开发,所以选择了PHP-CPP。该项目的文档相当完整。有简单的使用文档,但是没有API接口文档。封装了zend引擎,但封装不完整。一些面向对象的风格被用来封装,但也不是不完整。最糟糕的是php-cpp是一个动态库,但它没有与Qt相同的二进制兼容性保证。其实之前也想过对php-cpp提出要求,但是本人名气不大,也是菜鸟,所以打消了这个念头。基于以上原因,我启动了zendAPI项目,基于php-cpp开发。在第一个版本中,我们会有很多接口。编程模式和php-cpp基本类似,可以让我快速切入php扩展开发。在做的过程中,有比较成熟的项目可以参考,大大节省了填坑的成本,也杜绝了自己掉一些坑的可能。在学习php-cpp的同时,还可以练习c++编程,熟悉php界面,为进一步完善php-cpp打下坚实的基础。相信我,我会努力把zendAPI搭建好,等它成熟了,我也会把代码贡献给php-cpp。