rstgroup/http-method-override

此包最新版本(2.1.1)的许可信息不可用。

HTTP方法覆盖服务

2.1.1 2018-02-08 15:13 UTC

README

HTTP方法覆盖服务

此库允许您使用HTTP头(即X-HTTP-Method-Override)覆盖HTTP方法。为什么?因为一些客户端无法发送非标准方法,例如LINK。它可以作为PSR-7中间件或Zend Framework 2模块使用。

安装

composer require rstgroup/http-method-override

检查composer.json中建议的依赖项,并将其添加到您的依赖项中。

您需要配置如何覆盖方法。为此,您需要创建/修改由服务提供的配置,该配置必须存在于您的依赖容器中(作为config键)。

return [
    'rst_group' => [
        'http_method_override' => [
            'map' => [
                'POST' => ['LINK', 'PUT'],
            ],
            'override_headers' => [],
        ],
    ],
];

这将添加使用POST方法作为LINK或PUT的能力。您可以使用给定的请求覆盖它。

POST http://example.com/page
X-HTTP-Method-Override: PUT

override_headers允许您定义自己的头来自定义覆盖。

针对PSR-7中间件的特定安装

使用Expressive Configuration Manager添加库配置。之后,您可以使用容器中的服务名RstGroup\HttpMethodOverride\HttpMethodOverrideMiddleware在中间件堆栈中启用中间件。

针对Zend Framework 2 & 3的特定安装

将模块RstGroup\HttpMethodOverride添加到application.config.php文件中。