An open API service indexing awesome lists of open source software.

https://github.com/datto/php-json-rpc-simple

Request-to-class mapping extension for the JSON-RPC library
https://github.com/datto/php-json-rpc-simple

Last synced: about 1 year ago
JSON representation

Request-to-class mapping extension for the JSON-RPC library

Awesome Lists containing this project

README

          

# JSON-RPC Simple Mapper

This is a request-to-class mapping extension for the [php-json-rpc](https://github.com/datto/php-json-rpc) library. Its purpose is to eliminate the need to write manual mapping functions for API endpoints by providing an automatic mapping of the JSON-RPC `method` and `params` arguments to a matching PHP class, method and parameters.

Examples
--------
First write an API end point:

```php
reply('{"jsonrpc": "2.0", "method": "math/subtract", "params": {"a": 3, "b": 2}, "id": 1}');
```

Or to use a custom root namespace (here: `Datto\NodeAPI`):

```php
$server = new Server(new Simple\Evaluator(new Simple\Mapper('Datto\\NodeAPI')));
echo $server->reply('...');
```

Requirements
------------
* PHP >= 5.3

Installation
------------
```javascript
"require": {
"datto/json-rpc-simple": "~4.0"
}
```
License
-------
This package is released under an open-source license: [LGPL-3.0](https://www.gnu.org/licenses/lgpl-3.0.html).

Author
------
Written by [Philipp C. Heckel](https://github.com/binwiederhier).