getpop/graphql

该软件包已被废弃,不再维护。作者建议使用 getpop/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: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/

您可以通过以下客户端进行尝试

标准

PSR-1PSR-4PSR-12

变更日志

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

测试

composer test

静态分析

使用 phpstan 并设置级别为 5

composer analyse

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

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

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

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

鸣谢

许可

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