aliengen / pachyderm
A micro PHP framework for APIs
Installs: 1 334
Dependents: 1
Suggesters: 0
Security: 0
Stars: 3
Watchers: 4
Forks: 4
Open Issues: 0
Requires
- php: >=5.6.0
- psr/log: ^1.0@dev
This package is auto-updated.
Last update: 2024-05-03 07:37:09 UTC
README
A micro PHP framework for building API.
Getting started
Install
composer require aliengen/pachyderm
Usage
Controller
use Pachyderm\Dispatcher; use Pachyderm\Middleware\MiddlewareManager; use Pachyderm\Middleware\PreflightRequestMiddleware; use Pachyderm\Middleware\TimerMiddleware; use Pachyderm\Middleware\DbSessionMiddleware; use Pachyderm\Middleware\SessionMiddleware; use Pachyderm\Middleware\SessionAuthMiddleware; use Pachyderm\Middleware\JSONEncoderMiddleware; $dispatcher = new Dispatcher('/api', new MiddlewareManager()); /* Declaration of the middleware. */ $dispatcher->registerMiddlewares([ JSONEncoderMiddleware::class, PreflightRequestMiddleware::class, SessionMiddleware::class, SessionAuthMiddleware::class, TimerMiddleware::class, DbSessionMiddleware::class ]); /** * Declaration of the routes. */ $dispatcher->get('/my_endpoint', function() { return [200, ['success' => true]]; }); $dispatcher->post('/my_post_endpoint', function($data) { return [200, ['success' => true]]; }); /** * Dispatch the request. */ $dispatcher->dispatch();
License
See the LICENSE file (MIT)