Aller au contenu

Démarrage rapide

Bienvenue dans la documentation de Flèche. Suivez ce guide pour créer votre première application en quelques minutes.


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

Première route

Ouvrez public/index.php :

<?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->demarrer();

Visitez http://localhost:8080 — vous devriez voir :

{ "message": "Bonjour le monde !" }

Structure du projet

mon-projet/
├── public/
│   └── index.php          # Point d'entrée unique
├── src/
│   ├── Controleurs/       # Vos contrôleurs
│   ├── Middlewares/       # Vos middlewares
│   ├── Modeles/           # Vos modèles ORM
│   └── vues/              # Templates PHP
│       ├── layouts/
│       └── partials/
├── stockage/logs/         # Fichiers de logs
├── .env                   # Configuration locale
└── composer.json

Étapes suivantes

  • :material-map-marker-path: Routeur — Définir des routes GET, POST, PUT, DELETE
  • :material-view-dashboard: Contrôleurs — Organiser la logique dans des classes
  • :material-palette: Vues — Templates PHP avec héritage de gabarit
  • :material-database: Base de données — Requêteur fluide et ORM
  • :material-shield-check: Sécurité — CSRF, hachage bcrypt, XSS
  • :material-check-all: Validation — Valider les données utilisateur