Flèche¶
Flèche est un framework PHP léger avec une API entièrement en français. Conçu pour être simple, lisible et facile à apprendre.
Pourquoi Flèche ?¶
- API en français — méthodes, classes et fonctions nommées en français
- Léger — aucune dépendance inutile, code minimal
- Expressif — syntaxe fluide et lisible
- Complet — routeur, contrôleurs, BDD, validation, sessions, middlewares
Prérequis¶
| Outil | Version minimale |
|---|---|
| PHP | 8.0 |
| Composer | 2.x |
| MySQL / MariaDB | 5.7 / 10.3 |
Installation¶
git clone https://github.com/Rsoumre/fleche.git mon-projet
cd mon-projet
composer install
cp .env.exemple .env
php -S localhost:8080 -t public
Démarrage rapide¶
Ouvrez public/index.php et créez vos premières routes :
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use Fleche\Application;
use Fleche\Reponse;
$app = new Application();
$app->routeur->get('/', function () {
return Reponse::json(['message' => 'Bonjour le monde !']);
});
$app->routeur->get('/utilisateurs/{id}', function ($req) {
$id = $req->parametres['id'];
return Reponse::json(['id' => $id]);
});
$app->demarrer();
Structure du projet¶
mon-projet/
├── public/
│ └── index.php # Point d'entrée
├── src/
│ ├── Controleurs/ # Contrôleurs de l'application
│ ├── Middlewares/ # Middlewares personnalisés
│ └── vues/ # Fichiers de vues PHP
├── vendor/ # Dépendances Composer
├── .env # Variables d'environnement
└── composer.json
En savoir plus¶
| Page | Description |
|---|---|
| Routeur | Définir des routes GET, POST, PUT, PATCH, DELETE |
| Contrôleurs | Organiser la logique dans des classes |
| Vues | Afficher du HTML avec des templates PHP |
| Réponse | Retourner JSON, HTML, texte ou rediriger |
| Base de données | Lire, insérer, modifier, supprimer |
| Validation | Valider les données utilisateur |
| Upload de fichiers | Gérer les fichiers envoyés par formulaire |
| Middlewares | Exécuter du code avant/après les routes |
| Sessions | Persister des données entre les requêtes |
| Variables d'environnement | Configurer l'application via .env |