.gitignore pour Symfony
29 règles d’exclusion pour Symfony, prêtes à copier dans votre dépôt.
Framework d'application web PHP
Le .gitignore complet pour Symfony
# Généré par LFGitignore - https://lfgitignore.com
# Créé le : 2026-11-03 18:14:42 UTC
# Technologies : Symfony
### Symfony ###
/app/cache/*
/app/logs/*
!app/cache/.gitkeep
!app/logs/.gitkeep
/app/spool/*
/var/cache/*
/var/logs/*
/var/sessions/*
!var/cache/.gitkeep
!var/logs/.gitkeep
!var/sessions/.gitkeep
/var/log/*
!var/log/.gitkeep
/app/config/parameters.yml
/app/config/parameters.ini
/app/bootstrap.php.cache
/var/bootstrap.php.cache
/bin/*
!bin/console
!bin/symfony_requirements
/vendor/
/web/bundles/
/web/uploads/
/app/phpunit.xml
/phpunit.xml
/build/
/composer.phar
**/Entity/*~
/.web-server-pid
Ce que ces règles Symfony ignorent vraiment
Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.
Cache et journaux (Symfony2)
| Motif | Ce qu’il ignore |
|---|---|
/app/cache/* |
Cache et journaux (Symfony2) |
/app/logs/* |
Cache et journaux (Symfony2) |
!app/cache/.gitkeep |
Cache et journaux (Symfony2) |
!app/logs/.gitkeep |
Cache et journaux (Symfony2) |
Dossier de file d’attente des courriels
| Motif | Ce qu’il ignore |
|---|---|
/app/spool/* |
Dossier de file d’attente des courriels |
Cache, fichiers de session et journaux (Symfony3)
| Motif | Ce qu’il ignore |
|---|---|
/var/cache/* |
Cache, fichiers de session et journaux (Symfony3) |
/var/logs/* |
Cache, fichiers de session et journaux (Symfony3) |
/var/sessions/* |
Cache, fichiers de session et journaux (Symfony3) |
!var/cache/.gitkeep |
Cache, fichiers de session et journaux (Symfony3) |
!var/logs/.gitkeep |
Cache, fichiers de session et journaux (Symfony3) |
!var/sessions/.gitkeep |
Cache, fichiers de session et journaux (Symfony3) |
Journaux (Symfony4)
| Motif | Ce qu’il ignore |
|---|---|
/var/log/* |
Journaux (Symfony4) |
!var/log/.gitkeep |
Journaux (Symfony4) |
Paramètres
| Motif | Ce qu’il ignore |
|---|---|
/app/config/parameters.yml |
Paramètres |
/app/config/parameters.ini |
Paramètres |
Géré par Composer
| Motif | Ce qu’il ignore |
|---|---|
/app/bootstrap.php.cache |
Géré par Composer |
/var/bootstrap.php.cache |
Géré par Composer |
/bin/* |
Géré par Composer |
!bin/console |
Géré par Composer |
!bin/symfony_requirements |
Géré par Composer |
/vendor/ |
Géré par Composer |
Ressources et fichiers téléversés par les utilisateurs
| Motif | Ce qu’il ignore |
|---|---|
/web/bundles/ |
Ressources et fichiers téléversés par les utilisateurs |
/web/uploads/ |
Ressources et fichiers téléversés par les utilisateurs |
PHPUnit
| Motif | Ce qu’il ignore |
|---|---|
/app/phpunit.xml |
PHPUnit |
/phpunit.xml |
PHPUnit |
Données de compilation
| Motif | Ce qu’il ignore |
|---|---|
/build/ |
Données de compilation |
Archive PHAR de Composer
| Motif | Ce qu’il ignore |
|---|---|
/composer.phar |
Archive PHAR de Composer |
Entités de sauvegarde générées par la commande doctrine:generate:entities
| Motif | Ce qu’il ignore |
|---|---|
**/Entity/*~ |
Entités de sauvegarde générées par la commande doctrine:generate:entities |
Fichier PID du serveur web intégré
| Motif | Ce qu’il ignore |
|---|---|
/.web-server-pid |
Fichier PID du serveur web intégré |
Comment utiliser ce .gitignore pour Symfony
- Copiez les règles Symfony ci-dessus, ou téléchargez directement le fichier.
- Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
- Si certains de ces fichiers sont déjà suivis, lancez git rm -r --cached . puis recommitez — Git n’applique les règles d’exclusion qu’aux fichiers non suivis.
- Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.