psg / psr-100
HTTP消息的通用接口
0.2
2021-07-11 22:06 UTC
Requires
- php: >=5.3.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
This package is auto-updated.
Last update: 2024-09-15 03:13:50 UTC
README
此标准已被https://github.com/PHP-SG/sr-1所取代。创建该标准的理由在此,而它被取代的原因在此
PSR 100
为了标准化代码,特别是标准化对PSR 15工厂的访问,PSR 7接口已被添加,包含工厂方法以及假定的主题方法(create
,createFromFile
,createFromResource
)。
由于这些接口扩展了PSR 7和PSR 15接口,实现对象可以在需要的地方使用。
我在此将PSR 1XX编号,前提是FIG在很长时间内无法达到1XX,或者根本无法达到,因此我的PSR在很长时间内不会冲突,如果它们发生冲突,并且我的标准未被接受,那时可以简单地忽略。
使用
查看基于https://github.com/php-sg/psr100-implementation的实现
中间件示例
class Middleware implements \Psr\Http\Server\MiddlewareInterface{ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { # because getBody() returns a PSR 100 stream, and the stream now has the `create` method, it is unnecessary to use an outside factory dependency $newBody = $request->getBody()->create('New Body') # as such, the middleware is self-contained $request->withBody($newBody) #... } }