inpsyde/wpsr7

此软件包已被弃用且不再维护。没有建议的替代软件包。

适用于WordPress的PSR-7兼容HTTP消息。

v1.0.0 2017-08-28 09:19 UTC

This package is auto-updated.

Last update: 2022-05-10 18:03:47 UTC


README

Version Status Build Downloads License

适用于WordPress的PSR-7兼容HTTP消息。

注意

目前我们不支持、维护该解决方案。但是,请随意使用、增强库以使其在PSR7环境中更完整。

简介

在PHP世界中,对于HTTP消息存在一个标准(建议):PSR-7。尽管有像Calypso、Gutenberg以及日益增长的JavaScript代码库,但WordPress是用PHP编写的。因此,不是很好奇像PHP世界的其他部分一样做吗?有没有什么方法可以利用现有的PSR-7中间件并将其集成到您的(RESTful)WordPress项目中呢?

嗯,这就是它。

目录

安装

使用Composer安装

$ composer require inpsyde/wpsr7

运行测试

$ vendor/bin/phpunit

要求

此软件包需要PHP 7或更高版本。

用法

以下部分将帮助您开始使用该软件包中包含的类,将现有的PSR-7中间件集成到您的(RESTful)WordPress项目中。

创建PSR-7兼容的WordPress REST请求

如果您对PSR-7兼容的WordPress REST请求对象感兴趣,您当然可以自己创建一个新的实例。您可以这样做,所有参数都是可选的

use Inpsyde\WPSR7\REST\Request;

$request = new Request(
	$method,
	$route,
	$attributes
);

但是,这种情况不太可能,因为您通常不想自己定义任何基于请求的数据,... 因为它已经包含在当前请求中。 :) 更有可能的是,您想要使现有的WordPress REST请求对象PSR-7兼容,如下所示

use Inpsyde\WPSR7\REST\Request;

// ...

$request = Request::from_wp_rest_request( $request );

创建PSR-7兼容的WordPress REST响应

至于请求,您也可以自己创建一个新的响应对象。同样,所有参数都是可选的。

use Inpsyde\WPSR7\REST\Response;

$response = new Response(
	$data,
	$status,
	$headers
);

与请求相比,这可能会更有意义,但通常情况下,您会想使现有的WordPress REST响应对象PSR-7兼容,这可以这样完成

use Inpsyde\WPSR7\REST\Response;

// ...

$response = Response::from_wp_rest_response( $response );

使用PSR-7兼容的WordPress HTTP消息

一旦您使WordPress HTTP消息PSR-7兼容,您就可以将其传递给PSR-7中间件。由于您可以做几乎所有事情,因此在这里提供示例可能没有太大意义。但是,如果您认为您真的有一个很好的示例,我们很乐意接受对README文件的拉取请求。 :)

许可

版权(c)2017 Thorsten Frommen, Inpsyde GmbH

本代码遵循MIT 许可协议