getpop / graphql
dev-master / 1.0.x-dev
2020-08-08 04:30 UTC
Requires
- php: ~7.2
- graphql-by-pop/graphql-request: dev-master
Requires (Dev)
- getpop/access-control: dev-master
- phpstan/phpstan: ^0.12
- phpunit/phpunit: >=8.5
- squizlabs/php_codesniffer: ^3.0
Suggests
- getpop/access-control: Integrates well with Access Control
This package is auto-updated.
Last update: 2020-08-08 04:30:18 UTC
README
PHP实现的GraphQL服务器,通过PoP API实现
安装
安装GraphQL服务器
遵循 GraphQL by PoP 安装页面 中的说明。
在PoP应用程序中安装库
通过Composer
composer require graphql-by-pop/graphql-server
要启用美观的API端点 /api/graphql/
,请遵循此处的说明。
用法
初始化组件
\PoP\Root\ComponentLoader::initializeComponents([ \PoP\GraphQLServer\Component::class, ]);
100% 符合GraphQL语法
支持所有 GraphQL查询(点击下面的链接在 GraphiQL 中尝试它们)
GraphQL by PoP支持查询批处理。此查询包含上述所有查询
扩展GraphQL
GraphQL服务器的升级实现,能够将查询作为脚本语言解析,位于 此存储库 中。
它支持一些目前尚未由GraphQL规范定义的特性,包括 可组合字段 和 可组合指令。
支持REST
通过安装 REST包,GraphQL服务器也可以满足REST端点,从单一数据源。查看以下示例链接
演示
运行在WordPress站点之上的GraphQL API已部署在以下端点: https://newapi.getpop.org/api/graphql/
您可以通过以下客户端进行尝试
- GraphiQL: https://newapi.getpop.org/graphiql/
- GraphQL Voyager: https://newapi.getpop.org/graphql-interactive/
标准
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
composer test
静态分析
使用 phpstan 并设置级别为 5
composer analyse
运行 0 级别(或从 0 到 8 级别的任何级别)的检查
./vendor/bin/phpstan analyse -l 0 src tests
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 leo@getpop.org 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。