资讯专栏INFORMATION COLUMN

zendAPI 项目简介

Pluser / 889人阅读

摘要:项目是什么是对的接口使用的最新标准进行而面向对象的封装,从而屏蔽了底层的接口复杂性,加快开发扩展的效率。国内同类型的项目推荐目前国内有一个跟比较类似的项目,这个项目是项目作者开发,值得推荐。项目名字项目的地址是大家有兴趣可以研究。

项目Logo

zendAPI 是什么?

zendAPI 是对 Zend Engine 的 C 接口使用 C++ 的最新标准 C++11 进行而面向对象的封装,从而屏蔽了底层 Zend Engine API 的接口复杂性,加快开发 PHP 扩展的效率。从而让 PHP 的扩展开发成为一种享受,不用在考虑不同 PHP 版本带来的差异性,让开发者专注于自身的业务逻辑。

zendAPI 的使命

让 PHP 的扩展开发成为一种享受

为什么项目名叫做 zendAPI

考虑到项目本身就是对 PHP 语言引擎的开发接口的封装已经 PHP 的语言引擎叫做 Zend Engine,为了方便大家记住我便将项目命名为 zendAPI,官方网站使用 zendapi.org

zendAPI 的特性

完全面向对象,对 Zend Engine API 进行二次定义

使用现代的 C++11 语法进行开发,便于维护

最大化屏蔽 PHP 版本对扩展开发的影响,zendAPI 将对 Zend Engine API 不同版本带来的差异屏蔽掉

高覆盖的单元测试,保证代码质量

在封装的时候,尽最大能力保证性能

致力于项目库的二进制兼容

项目说明

为了减少研发精力,在决定开发 zendAPI 的时候,在设计思想上我们参考了国外的同类项目 PHPCPP,非常感谢这个团队将这么卓越的项目带给了 PHP 社区,我们在这里表示感谢,我们也将在 zendAPI 项目中对 PHPCPP 的引用加上版权声明,同时把我们发现的代码 bug 反馈到 PHPCPP。

PS:

PHPCPP 的 github 地址是: https://github.com/CopernicaM... 大家有兴趣可以去研究。

国内同类型的项目推荐

目前国内有一个跟 zendAPI 比较类似的项目,这个项目是 swoole 项目作者开发,值得推荐。
项目名字 PHP—X
项目的 github 地址是 https://github.com/swoole/PHP-X 大家有兴趣可以研究。

怎么参与交流

下面是我们项目的线上交流QQ群和微信的二维码,大家可以扫码加入:



开源中国主页: https://www.oschina.net/p/zen...
Segmentfault技术圈:https://segmentfault.com/g/15...

欢迎大家在这两个平台上与我们进行互动

特别感谢

360 无线电安全研究部 独角兽团队 (unicorn team)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25868.html

相关文章

  • 360正式开源zendAPI 项目,让 PHP 的扩展开发成为一种享受

    摘要:从而让的扩展开发成为一种享受,不用在考虑不同版本带来的差异性,让开发者专注于自身的业务逻辑。怎么参与交流下面是我们项目的线上交流群和微信的二维码,大家可以扫码加入技术圈欢迎大家在这两个平台上与我们进行互动特别感谢无线电安全研究部独角兽团队 360开源项目介绍: 360开源官方github: https://github.com/qihoo360 今天给大家介绍一个360最新开源的产...

    DrizzleX 评论0 收藏0
  • hellozapi项目CMake编译脚本详解-CPP开发PHP之旅第二节

    摘要:项目编译脚本整体代码编译脚本逐行解说我们推荐的版本是这里如果您的版本低于的话,会报错。这里我们定义我们的项目名称为使用的编程语言为。这行代码的意思就是指示编译器使用的标准对代码进行编译。在项目中我们主要有三个文件,在这里进行添加。 原文链接:http://www.zendapi.org/manual... 因为 zendAPI 采用的是 CMake 进行编译,所以我们的 helloza...

    Kerr1Gan 评论0 收藏0
  • zendAPI 项目开发计划

    摘要:如果内核这方面如果做得好的话,估计也没有我们这个项目了。规范化版本号与版本发布流程,针对主流平台进行测试,提供相应的二进制包等等。 因为时间有限,开发在每天的上午6点到9点,晚上9点到12点以及周末,所以项目周期可能比正常的要长一点,我的计划如下: 7月到8月完成对 zend engine 的一些核心数据库的封装 这个阶段主要针对 zend engine 一些常用的数据接口做一些面向对...

    nevermind 评论0 收藏0
  • zendAPI 的 CMake 参数详解

    摘要:类型字符串默认值无描述这个变量的值将会传递给编译器比如等等参数。类型字符串默认值无描述参考当可执行文件在非主流的路径下的时候可以指定这个变量,帮助编译系统进行探测。 zendAPI 是采用 CMake 进行编译的,我们在项目中定义了一些 CMake 的函数,变量和选项,下面我们在这篇文章中对这些进行详细的说明,有助于节省大家的时间。 CMake 内置重要变量 CMAKE_INSTALL...

    walterrwu 评论0 收藏0
  • 我为什么要基于 PHP-CPP 去实现 zendAPI 项目

    摘要:目前的情况是我从未开发过项目我从来没有开发过扩展我需要一个由我控制的项目,实施自己的想法,可能不成熟基于这三个条件,我急需要一个类似的项目作为原型进行开发,所以选择了。在研究我也可以实践编程和熟悉接口,为进一步改进奠定坚实的基础。 背景: 记得去年的这个时候,我刚来奇虎的时候,在研究 PHP 的时候无意之中发现了 PHP—CPP 这个项目,立刻就被她吸引了,原来 PHP 的扩展居然还可...

    codercao 评论0 收藏0

发表评论

0条评论

Pluser

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<