dr-schopalopp/graphiql-middleware

基于 https://github.com/graphql/graphiql 的 GraphiQL PSR-15 中间件

v0.2.0 2021-03-07 21:38 UTC

This package is auto-updated.

Last update: 2024-09-13 21:48:00 UTC


README

Latest Version Software License

使用此 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)。有关更多信息,请参阅 许可证文件