digiaonline / lumen-graphql
此包已被弃用,不再维护。未建议替代包。
用于 Laravel 和 Lumen PHP 框架的 GraphQL 模块。
1.1.5
2019-01-21 08:25 UTC
Requires
- php: >=7.1
- digiaonline/json-helpers: ^1.0
- illuminate/console: ^5.5
- illuminate/support: ^5.5
- jalle19/laravel-lost-interfaces: ^1.0
- youshido/graphql: ^1.5
Requires (Dev)
- laravel/lumen-framework: ^5.5
- nordsoftware/lumen-newrelic: ^1.1
- phpstan/phpstan: ^0.10.3
- phpunit/phpunit: ^5.7
- vlucas/phpdotenv: ~2.2
Suggests
- nordsoftware/lumen-newrelic: Required to use the New Relic middleware (1.1.*).
README
用于 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。