🔧 Core API library for Nette Framework
.
composer require apitte/core
State | Version | Branch | PHP | Composer |
---|---|---|---|---|
development | ^0.5.0 |
master |
>= 7.1 |
minimum-stability: dev , prefer-stable: true |
stable | ^0.4.0 |
master |
>= 7.1 |
|
stable | ^0.3.0 |
master |
>= 5.6 |
Just define some endpoints, I mean controllers. Place some annotations and thats all.
namespace App\Controllers;
use Apitte\Core\Annotation\Controller\Controller;
use Apitte\Core\Annotation\Controller\ControllerPath;
use Apitte\Core\Annotation\Controller\Method;
use Apitte\Core\Annotation\Controller\Path;
use Apitte\Core\Http\ApiRequest;
use Apitte\Core\Http\ApiResponse;
use Apitte\Core\UI\Controller\IController;
/**
* @Controller
* @ControllerPath("/hello")
*/
final class HelloController implements IController
{
/**
* @Path("/world")
* @Method("GET")
*/
public function index(ApiRequest $request, ApiResponse $response): ApiResponse
{
return $response->writeBody('Hello world!');
}
}
And register your controller as service.
services:
- App\Controllers\HelloController
As you can see, the architecture is ultra simple. ApiRequest
& ApiResponse
wrap PSR-7, so you can re-use these declared methods.
- Installation - how to register an extension
- Configuration - all configurable options
- Usage
- Annotations - list of all annotations
- Decorators
- Plugins
- Bridges
- Playground
Milan Felix Šulc |
Marek Bartoš |
The development is sponsored by Tlapnet and a lot of coffees. Thank you guys! 👍
Thank you for testing, reporting and contributing.