fangdogh / laravel-graphql-relay
为 Laravel GraphQL 服务器添加 relay 规范
Requires
- doctrine/dbal: 2.5.*
- illuminate/console: 5.*
- webonyx/graphql-php: 0.6.*
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-14 19:42:11 UTC
README
是 nuwave/laravel-graphql-relay 的活跃分支
使用 Facebook GraphQL 和 React 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 中自定义输出路径。
有关更多文档,请查看文档文件夹或阅读维基。