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.
Fund package maintenance!
Requires
- firebase/php-jwt: ^7.0
- hvatum/oauth2-openid-connect-client: ^0.2.2
- predis/predis: ^3.4
- twig/twig: ^3.0
Requires (Dev)
- phpunit/phpunit: ^13.1
- vlucas/phpdotenv: ^5.6
README
EorbahAPI
Framework PHP pour construire des API et applications web avec une syntaxe simple et moderne.
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 HTTPJSONResponse([...]),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.