seka19 / php-graphql
PHP实现的GraphQL规范
v2.0.11
2023-04-25 11:06 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpbench/phpbench: 1.0.1
- phpunit/phpunit: 9.5.4
README
php-graphql
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以获取参考)。
支持者和赞助商
请参阅joonlabs.com
请参阅leafx.de
许可协议
有关许可协议的更多信息,请参阅LICENSE文件。