Architecture du projet
Stack technique
Structure des répertoires
musiqueapproximative/
├── .github/ # Configuration GitHub Actions
│ ├── workflows/ # Workflows CI/CD
│ └── settings.yml # Configuration du dépôt
├── docs/ # Documentation Antora
│ ├── modules/
│ └── antora.yml
├── src/ # Code source de l'application
│ ├── apps/ # Applications Symfony
│ ├── cache/ # Cache de l'application
│ ├── config/ # Configuration
│ ├── data/ # Données et fixtures
│ ├── lib/ # Bibliothèques
│ ├── log/ # Logs
│ ├── plugins/ # Plugins Symfony
│ └── web/ # Fichiers publics
├── var/ # Données variables
├── Dockerfile # Image Docker
├── docker-compose.yml # Configuration Docker Compose
└── Makefile # Commandes de build
Composants principaux
Sécurité
-
Authentification utilisateur via Symfony Guard
-
Protection CSRF sur les formulaires
-
Validation des entrées utilisateur
-
Échappement des sorties
Performance
-
Cache Symfony pour les templates et la configuration
-
Cache HTTP via Nginx
-
Optimisation des requêtes avec Doctrine
-
Compression gzip des assets
Déploiement
Voir Guide de déploiement pour plus de détails.