phapi/middleware-method-override

此包已被废弃,不再维护。没有建议的替代包。

通过头部处理请求方法覆盖的中间件

1.0.0 2015-07-02 11:21 UTC

This package is not auto-updated.

Last update: 2021-02-05 22:36:12 UTC


README

Build status Code Climate Test Coverage

处理和允许覆盖原始请求方法的中间件。当客户端无法发送除 GET 和 POST 之外的请求方法时,这很有用。

安装

默认情况下,此中间件包含在 Phapi 框架 中,但如果你需要安装它,可以通过 PackagistComposer 安装。

$ 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)