inpsyde / wpsr7
适用于WordPress的PSR-7兼容HTTP消息。
Requires
- php: ^7.0
- guzzlehttp/psr7: ~1.0
- psr/http-message: ~1.0
Requires (Dev)
- brain/monkey: ^2.0.0
- johnpbloch/wordpress-core: ^4.7.0
- mockery/mockery: ~0.9.0
- phpunit/phpunit: ^6.0.0
This package is auto-updated.
Last update: 2022-05-10 18:03:47 UTC
README
适用于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 许可协议。