nuwave / laravel-graphql-relay
此包已被弃用且不再维护。未建议替代包。
为Laravel GraphQL服务器添加relay规范
v0.3.4
2016-11-17 13:57 UTC
Requires
- doctrine/dbal: ^2.5
- illuminate/console: 5.*
- webonyx/graphql-php: ~0.5
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2020-04-29 10:28:11 UTC
README
laravel-grapql-relay
使用Facebook GraphQL与React 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文件夹或阅读维基。