fangdogh/laravel-graphql-relay

为 Laravel GraphQL 服务器添加 relay 规范

资助包维护!
pi0

0.4.0 2016-07-27 10:07 UTC

README

Travis Packagist Packagist Packagist

nuwave/laravel-graphql-relay 的活跃分支

使用 Facebook GraphQLReact Relay。此包扩展了 graphql-php 以支持 Laravel,目前处于 开发中。您可以在 文档 中参考 GraphQL 需要提供的规范以与 Relay 一起工作。

尽管此包不再依赖于 laravel-graphql,但它为该包奠定了基础,如果没有它,这个包可能不会存在。如果您正在使用不支持 Relay 的 GraphQL,它也是一个很好的替代方案。

由于此包仍处于早期阶段,将会发生破坏性更改。我们将保持文档与当前版本同步。请随时贡献,PR 欢迎接受!

安装

然后您必须修改您的 composer.json 文件并运行 composer update,以将最新版本的包包含到您的项目中。

"require": {
    "fandogh/laravel-graphql-relay": "0.3.*"
}

或者您可以使用终端中的 composer require 命令。

composer require fandogh/laravel-graphql-relay

将服务提供者添加到您的 config/app.php 文件中

Nuwave\Relay\LaravelServiceProvider::class

将 Relay & GraphQL 门面添加到您的 app/config.php 文件中

'GraphQL' => Nuwave\Relay\Facades\GraphQL::class,
'Relay' => Nuwave\Relay\Facades\Relay::class,

发布配置文件

php artisan vendor:publish --provider="Nuwave\Relay\LaravelServiceProvider"

创建一个 schema.php 文件并添加配置路径。有关 schema.php 的更多信息,请参阅 Schema 维基页面。

// config/relay.php
// ...
'schema' => [
    'path'      => 'Http/schema.php',
    'output'    => null,
],

要生成 schema.json 文件(用于与 Babel Relay 插件一起使用)

php artisan relay:schema

您可以在 relay.php 配置文件下的 schema.output 中自定义输出路径。

有关更多文档,请查看文档文件夹或阅读维基。