eor_bah545/eorbahapi

EORBAH API est un framework web PHP moderne, rapide et haute performance, conçu pour construire des API avec une syntaxe épurée, inspiré de frameworks modernes comme Express.js et FastAPI.

Maintainers

Package info

github.com/EORBAH/EorbahAPI

pkg:composer/eor_bah545/eorbahapi

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v0.1.0 2026-08-17 14:25 UTC

This package is auto-updated.

Last update: 2026-08-18 00:08:41 UTC


README

Eor_bah545 logo

EorbahAPI

Framework PHP pour construire des API et applications web avec une syntaxe simple et moderne.

License

Note : la version anglaise se trouve dans README-EN.md.

EorbahAPI est un framework PHP inspiré des éléments modernes de FastAPI, Express et des outils de validation basés sur les modèles.

Documentation

La documentation détaillée est disponible dans le dossier docs/fr.

Installation

Depuis le Composer :

composer install eor_bah545/eorbahapi

Depuis le dépôt GitHub :

git clone https://github.com/EORBAH/EorbahAPI.git
cd EorbahAPI
composer install

Exemple rapide

<?php

require __DIR__ . '/vendor/autoload.php';

use Eorbahapi\EorbahAPI;
use function Eorbahapi\Responses\JSONResponse;

$app = new EorbahAPI('Demo');

$app->get('/', function () {
    return JSONResponse(['message' => 'Bienvenue']);
});

$app->get('/items/{id}', function ($id) {
    return ['id' => (int) $id, 'ok' => true];
});

$app->run();

Réponses

Le framework supporte des valeurs de retour directes dans les routes :

  • tableaux et objets → sérialisés en JSON
  • RedirectResponse('/login', 302) → redirection HTTP
  • JSONResponse([...]), HTMLResponse(...), FileResponse(...), StreamingResponse(...)

Validation

use Eorbahapi\Validator\BaseModel;
use Eorbahapi\Validator\Field;

class UserCreate extends BaseModel
{
    public string $name;
    public int $age;

    public static function fields(): array
    {
        return [
            'name' => Field::required()->minLength(2),
            'age' => Field::required()->min(18),
        ];
    }
}

License

Le projet est distribué sous licence MIT.

Contribution

Consultez CONTRIBUTING.md pour participer au projet.