nuwave/laravel-graphql-relay

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

为Laravel GraphQL服务器添加relay规范

v0.3.4 2016-11-17 13:57 UTC

README

laravel-grapql-relay

使用Facebook GraphQLReact Relay。此包扩展了graphql-php以与Laravel协同工作,目前正处于开发中。您可以在文档中找到GraphQL需要提供哪些规范才能与Relay协同工作。

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

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

安装

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

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

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

composer require nuwave/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下自定义输出路径。

对于更多文档,请查阅docs文件夹或阅读维基。