getpop / graphql-server
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:40: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端点,从单一数据源。查看以下示例链接
演示
GraphQL API(在WordPress站点上运行)部署在此端点下:https://newapi.getpop.org/api/graphql/
您可以通过以下客户端进行操作
- GraphiQL: https://newapi.getpop.org/graphiql/
- GraphQL Voyager: https://newapi.getpop.org/graphql-interactive/
标准
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
composer test
静态分析
使用 5 级别执行 phpstan
composer analyse
要运行 0 级别(或从 0 到 8 的任何级别)的检查
./vendor/bin/phpstan analyse -l 0 src tests
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件发送到 leo@getpop.org 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。