rstgroup / http-method-override
此包最新版本(2.1.1)的许可信息不可用。
HTTP方法覆盖服务
2.1.1
2018-02-08 15:13 UTC
Requires
- php: >=5.6
- psr/container: ^1.0
Requires (Dev)
- http-interop/http-middleware: ^0.4.1
- php-middleware/double-pass-compatibility: ^1.0
- phpunit/phpunit: ^5.7.25 || ^6.0
- psr/http-message: ^1.0
- zendframework/zend-diactoros: ^1.3.3
- zendframework/zend-eventmanager: ^2.4 || ^3.0
- zendframework/zend-http: ^2.4
- zendframework/zend-modulemanager: ^2.4
- zendframework/zend-mvc: ^2.4 || ^3.0
Suggests
- http-interop/http-middleware: To use rstgroup/http-method-override as middleware
- php-middleware/double-pass-compatibility: To use rstgroup/http-method-override as middleware
- psr/http-message: To use rstgroup/http-method-override as middleware
- zendframework/zend-eventmanager: To use rstgroup/http-method-override as ZF module
- zendframework/zend-http: To use rstgroup/http-method-override as ZF module
- zendframework/zend-modulemanager: To use rstgroup/http-method-override as ZF module
- zendframework/zend-mvc: To use rstgroup/http-method-override as ZF module
This package is not auto-updated.
Last update: 2024-09-24 03:12:17 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
文件中。