LaravelとGraphQLでAPI開発こちらの記事の続きです。
シリーズ記事
- LaravelとGraphQLでAPI開発
- Laravel 5.7 + GraphQL(Install編)
- Laravel 5.7 + GraphQL(ScalarType編)
- Laravel 5.7 + GraphQL(Relation編)
- Laravel 5.7 + GraphQL(Dump Server編)
- Laravel 5.7 + GraphQL(Pagination編)
- Laravel 5.7 + GraphQL(ErrorHandling編)
- Laravel 5.7 + GraphQL(Test編)
Dump Serverとは
Dump Server は Laravel5.7 で追加された新機能です。
ブラウザ上ではなく、コンソールorファイルにdump結果を出力します。(ファイルにも出力可能)
- https://laravel-news.com/laravel-dump-server-laravel-5-7
- https://github.com/beyondcode/laravel-dump-server
dump-serverコマンド
$ php artisan dump-server
# もしくはHTMLファイルとして出力できます
php artisan dump-server --format=html > dump.html
- 使用ポートは
9912
- Symfonyが開発した機能の1つで Symfony4.1 から導入
- Laravel5.6以下でもcomposerから追加して利用可能
GraphQLと使用するメリット
GraphQLの実行結果を表示したままdump結果を確認できる
つまり、dumpをコメント化する必要がない
蛇足
ちなみにDump ServerなしでGraphQLを実行した場合
app/GraphQL/Type/PostType.php
protected function resolveUserField(Post $root, array $args) : User
{
dump('test');
return $root->user;
}
😇😇😇
dump-serverがないとdump関数をコメントイン、コメントアウトしながらデバッグしなければいけなくなるのでとてもツラいです😢
Laravel5.7でdump-serverが追加されて幸せになりました😊