delboy1978uk / bone-http
Bone Framework 的 HTTP 包
v2.4.0
2024-03-21 00:36 UTC
Requires
- php: ^8.2
- delboy1978uk/barnacle: ^2.3
- delboy1978uk/bone-server: ^1.2.0
- delboy1978uk/router: ^4.4
- laminas/laminas-diactoros: ^3.3
- psr/http-message: ^2.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- codeception/codeception: ^5.1
- codeception/module-asserts: ^3.0
- roave/security-advisories: dev-latest
README
Bone Framework 的 Http 中间件栈和 HAL 中间件。
安装
这是 Bone Framework 的核心包。默认已安装。
使用方法
中间件栈
要添加在路由前运行的全局中间件,只需将您的中间件类添加到您的 config/middleware.php
文件中。例如,要使用 delboy1978uk/bone-firewall
中间件
<?php use Bone\Firewall\RouteFirewall; return [ 'stack' => [ RouteFirewall::class, ], ];
当然,您可以将中间件添加到路由器的栈中,无论是分组路由还是单个路由。
捆绑的中间件
此包包含两个中间件类,用于表示 API 的 HAL 链接。对于单个实体,您可以使用 Bone\Http\Middleware\HalEntity
,对于数组则可以使用 Bone\Http\Middleware\HalCollection
。
将您自己的中间件添加到包中
如果您的包类实现了 Bone\Http\MiddlewareRegistrationInterface
,您可以返回一个中间件数组,Bone 应用程序将自动将其添加到容器中