dr-schopalopp / graphiql-middleware
基于 https://github.com/graphql/graphiql 的 GraphiQL PSR-15 中间件
v0.2.0
2021-03-07 21:38 UTC
Requires
- php: ^7.4
- phpunit/php-text-template: ^1.2
- psr/http-server-middleware: ^1.0.0
Requires (Dev)
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.5
README
使用此 PSR-15 中间件为您的应用程序添加 GraphiQL 接口。
这基本上是 graphiql-middleware 的一个副本,经过调整以兼容 PSR-15。
安装
composer require dr-schopalopp/graphiql-middleware
使用方法
此中间件是在一个精简的项目中开发的,但它应该可以与任何其他兼容 PSR-15 的框架一起使用。
Slim 4
// app/dependencies.php use DrSchopalopp\GraphiQLMiddleware\GraphiQLMiddleware; return function (ContainerBuilder $containerBuilder) { $containerBuilder->addDefinitions([ // ... GraphiQLMiddleware::class => function () { return new GraphiQLMiddleware(); } // ... ]); };
// app/middleware.php use DrSchopalopp\GraphiQLMiddleware\GraphiQLMiddleware; return function (App $app) { // ... $app->add(GraphiQLMiddleware::class); // ... };
// app/routes.php return static function (App $app) { // ... // dummy route necessary otherwise you will get an HTTP 405 Method Not Allowed error $app->get('/graphiql', function (Request $request, Response $response) { return $response; }); // ... };
有关详细信息,请参阅 HTTP 405 方法不允许
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件