seka19/php-graphql

PHP实现的GraphQL规范

v2.0.11 2023-04-25 11:06 UTC

README

index.js logo

php-graphql

CI Latest Stable Version License

php-graphql是基于JavaScript中参考实现的纯PHP实现,遵循最新的GraphQL 规范

安装

通过 composer:

composer require joonlabs/php-graphql

通过 git submodule:

git clone https://github.com/joonlabs/php-graphql.git

更多详细信息,请参阅文档页面

文档

库的文档可以在https://joonlabs.github.io/php-graphql/找到,或者在docs文件夹中。

示例

示例可以在examples目录中找到,并在文档中进行了额外讨论。

动机

这个项目是在公司内部需求的基础上开发的。我们决定使用自己的实现来控制性能关键部分,从头实现缓存系统并支持文件上传。此外,这个库不使用数组,而是使用显式参数进行类型的初始化和配置、字段和其他对象。得益于PHP 8添加的命名参数等特性,这个库达到了很高的可读性。作为附带的好处,这个库在许多用例中似乎比目前最常用的库webonyx/graphql-php有更快的速度(请参考https://github.com/joonlabs/graphql-benchmarks以获取参考)。

支持者和赞助商

index.js logo
请参阅joonlabs.com

index.js logo
请参阅leafx.de

许可协议

有关许可协议的更多信息,请参阅LICENSE文件。