digiaonline/lumen-graphql

此包已被弃用,不再维护。未建议替代包。

用于 Laravel 和 Lumen PHP 框架的 GraphQL 模块。

1.1.5 2019-01-21 08:25 UTC

This package is auto-updated.

Last update: 2020-01-22 10:28:25 UTC


README

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version Total Downloads License

用于 Laravel 和 Lumen PHP 框架的 GraphQL 模块。

要求

使用

安装

运行以下命令通过 Composer 安装包:

composer require digiaonline/lumen-graphql

配置

config/graphql.php 中的配置模板复制到应用程序的 config 目录,并根据需要修改。更多信息请参阅 Lumen 文档中的配置文件部分。

可用配置选项

  • schema string Schema 类名称,必须是 Youshido\GraphQL\Schema\Schema 的实例
  • type_resolver string 类型解析器类名称,必须是 Digia\Lumen\GraphQL\Contracts\TypeResolverInterface 的实例
  • processor string 可选处理器类名称,必须是 Youshido\GraphQL\Execution\Processor 的实例
  • enable_graphiql bool 是否启用 GraphiQL 接口
  • graphiql_token string 访问 GraphiQL 接口所需的令牌

启动

将以下行添加到 bootstrap/app.php

$app->register(Digia\Lumen\GraphQL\GraphQLServiceProvider::class);

将以下行添加到 routes/web.php

$router->get('/graphql', [
    'uses' => 'Digia\Lumen\GraphQL\Http\GraphQLController@renderGraphiQL',
]);

$router->post('/graphql', [
    'uses' => 'Digia\Lumen\GraphQL\Http\GraphQLController@handle',
]);

注意:确保您的路由组没有 namespace 属性。否则 Lumen 将无法找到 GraphQLController

贡献

请阅读指导方针

许可证

请参阅LICENSE