Bienvenue dans votre projet avec Edu Framework v2.3 !
La documentation complète est disponible sur : https://studoo-app.github.io/edu-framework
- PHP 8.4 ou supérieur (requis pour la version 2.3)
- Extensions PHP requises :
mbstring,pdo_sqlite,openssl,pdo_mysql - Composer 2.x
- Docker et Docker Compose (pour les services)
-
Cloner le projet
git clone <votre-repo> cd <votre-projet>
-
Installer les dépendances
composer install
-
Configurer l'environnement
cp .env.example .env # Modifier .env selon vos besoins -
Démarrer les services Docker
docker compose up -d
-
Démarrer l'application
php bin/edu start
- Barre de debug et profiler : En mode développement (
APP_ENV=dev), une barre de debug s'affiche en bas de chaque page avec des informations utiles (statut HTTP, route, temps d'exécution, etc.). - SQLite logging : Les requêtes HTTP sont maintenant enregistrées dans une base SQLite pour le profiler.
- MailPit : Remplace Mailcatcher pour le test des emails (ports 1025 et 8025).
- dbgate : Nouveau service pour administrer vos bases de données (MySQL et SQLite) via une interface web (port 3000).
| Service | Port | Description |
|---|---|---|
| MySQL | 3306 | Base de données |
| PHPMyAdmin | 8081 | Administration MySQL |
| MailPit | 1025 (SMTP), 8025 (Web) | Test des emails |
| dbgate | 3000 | Administration des bases de données |
| Application | 8042 | Serveur de développement |
- Démarrer le serveur :
php bin/edu start --port=8080 - Vérifier la configuration :
php bin/edu check:config - Voir la version :
php bin/edu --version - Générer un controller :
php bin/edu make:controller NomController - Générer une commande CLI :
php bin/edu make:command nom:commande - Générer une API :
php bin/edu make:api NomApi
Pour migrer depuis la version 2.2, consultez le guide officiel : Migrer de la version 2.2 à la version 2.3
Pour contribuer au projet, consultez le guide de contribution.
MIT License - Copyright (c) 2022-2026 Collectif Studoo