aliengen/pachyderm

A micro PHP framework for APIs

v1.0 2021-07-31 18:33 UTC

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)