phapi / middleware-method-override
此包已被废弃,不再维护。没有建议的替代包。
通过头部处理请求方法覆盖的中间件
1.0.0
2015-07-02 11:21 UTC
Requires
- php: >=5.6.0
- phapi/contract: 1.*
- phapi/exception: 1.*
- psr/http-message: 1.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2021-02-05 22:36:12 UTC
README
处理和允许覆盖原始请求方法的中间件。当客户端无法发送除 GET 和 POST 之外的请求方法时,这很有用。
安装
默认情况下,此中间件包含在 Phapi 框架 中,但如果你需要安装它,可以通过 Packagist 和 Composer 安装。
$ php composer.phar require phapi/middleware-method-override:1.*
配置
可以配置在原始请求方法是 GET 或 POST 时允许覆盖哪些方法。
默认设置
'CONNECT', 'TRACE', 'HEAD', 'OPTIONS'
允许覆盖GET
请求。'PATCH', 'PUT', 'DELETE', 'COPY', 'LOCK', 'UNLOCK'
允许覆盖POST
请求。
如果由于原始请求方法(例如:使用 PUT 覆盖 GET)不允许覆盖方法,将向客户端返回 405 Method Not Allowed。
<?php $pipeline->pipe(new \Phapi\Middleware\Override\Method( // Replace allowed methods to override GET ['HEAD', 'OPTIONS'], // Replace allowed methods to override POST ['PUT', 'DELETE'] );
有关如何配置与 Phapi 框架集成的更多信息,请参阅 配置文档。
Phapi
此中间件是 Phapi 框架中使用的 Phapi 包。中间件也符合 PSR-7,并实现了 Phapi 中间件合约。
许可
Method Override Middleware 采用 MIT 许可证 - 详细信息请参阅 license.md 文件
贡献
贡献、错误修复等始终欢迎 [这里](https://github.com/phapi/middleware-method-override/issues/new)。