getpop/graphql-server

此包已被弃用且不再维护。作者建议使用 graphql-by-pop/graphql-server 包。

PHP实现的GraphQL服务器,通过PoP API实现

dev-master / 1.0.x-dev 2020-08-08 04:30 UTC

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/

您可以通过以下客户端进行操作

标准

PSR-1, PSR-4PSR-12

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

composer test

静态分析

使用 5 级别执行 phpstan

composer analyse

要运行 0 级别(或从 0 到 8 的任何级别)的检查

./vendor/bin/phpstan analyse -l 0 src tests

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件发送到 leo@getpop.org 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。