Allows to map responses provided by Wordpress API.
Not all responses are currently supported but we are happy to work for you if you need some of them.
NOTE: To add another response into the supported list, please file a new issue.
To do that please file a new issue.
You can install the library and its dependencies using composer
running:
$ composer require astronati/wordpress-api-response-parser
The library allows to return a model per each response and its content (post, tag, category, etc...).
The following snippet can be helpful:
use WARP\Response\ResponseParser;
...
// Obtain a Response
$apiResponse = ['id' => 123, ...] // Save the response from a Wordpress API
$response = ResponseParser::create($apiResponse, ResponseParser::CREATE_POST);
...
// Get post
$post = $response->getPost();
echo $post->getID(); // 123
For more details please take a look at Response.
The environment requires phpunit, that has been already included in the dev-dependencies
of the
composer.json
.
To install all modules you just need to run following command:
$ composer install
Tests files are created in dedicates folders that replicate the src structure as follows:
.
+-- src
| +-- [folder-name]
| | +-- [file-name].php
| ...
+-- tests
| +-- [folder-name]
| | +-- [file-name]Test.php
Execute following command to run the tests suite:
$ composer test
Run what follows to see the code coverage:
$ composer coverage
This package is released under the MIT license.