psg/psr-100

HTTP消息的通用接口

0.2 2021-07-11 22:06 UTC

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接口已被添加,包含工厂方法以及假定的主题方法(createcreateFromFilecreateFromResource)。

由于这些接口扩展了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)

		#...

	}
}