.gitignore para Symfony
29 reglas de exclusión para Symfony, listas para copiar en tu repositorio.
Framework de aplicaciones web PHP
El .gitignore completo para Symfony
# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 16:14:25 UTC
# Tecnologías: 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
Qué ignoran estas reglas de Symfony
Todos los patrones y por qué incluirlos en tu .gitignore.
Caché y registros (Symfony2)
| Patrón | Qué ignora |
|---|---|
/app/cache/* |
Caché y registros (Symfony2) |
/app/logs/* |
Caché y registros (Symfony2) |
!app/cache/.gitkeep |
Caché y registros (Symfony2) |
!app/logs/.gitkeep |
Caché y registros (Symfony2) |
Carpeta de cola de correo electrónico
| Patrón | Qué ignora |
|---|---|
/app/spool/* |
Carpeta de cola de correo electrónico |
Caché, archivos de sesión y registros (Symfony3)
| Patrón | Qué ignora |
|---|---|
/var/cache/* |
Caché, archivos de sesión y registros (Symfony3) |
/var/logs/* |
Caché, archivos de sesión y registros (Symfony3) |
/var/sessions/* |
Caché, archivos de sesión y registros (Symfony3) |
!var/cache/.gitkeep |
Caché, archivos de sesión y registros (Symfony3) |
!var/logs/.gitkeep |
Caché, archivos de sesión y registros (Symfony3) |
!var/sessions/.gitkeep |
Caché, archivos de sesión y registros (Symfony3) |
Registros (Symfony4)
| Patrón | Qué ignora |
|---|---|
/var/log/* |
Registros (Symfony4) |
!var/log/.gitkeep |
Registros (Symfony4) |
Parámetros
| Patrón | Qué ignora |
|---|---|
/app/config/parameters.yml |
Parámetros |
/app/config/parameters.ini |
Parámetros |
Gestionado por Composer
| Patrón | Qué ignora |
|---|---|
/app/bootstrap.php.cache |
Gestionado por Composer |
/var/bootstrap.php.cache |
Gestionado por Composer |
/bin/* |
Gestionado por Composer |
!bin/console |
Gestionado por Composer |
!bin/symfony_requirements |
Gestionado por Composer |
/vendor/ |
Gestionado por Composer |
Recursos y archivos subidos por los usuarios
| Patrón | Qué ignora |
|---|---|
/web/bundles/ |
Recursos y archivos subidos por los usuarios |
/web/uploads/ |
Recursos y archivos subidos por los usuarios |
PHPUnit
| Patrón | Qué ignora |
|---|---|
/app/phpunit.xml |
PHPUnit |
/phpunit.xml |
PHPUnit |
Datos de compilación
| Patrón | Qué ignora |
|---|---|
/build/ |
Datos de compilación |
PHAR de Composer
| Patrón | Qué ignora |
|---|---|
/composer.phar |
PHAR de Composer |
Copias de seguridad de entidades generadas con el comando doctrine:generate:entities
| Patrón | Qué ignora |
|---|---|
**/Entity/*~ |
Copias de seguridad de entidades generadas con el comando doctrine:generate:entities |
Archivo pid del servidor web integrado
| Patrón | Qué ignora |
|---|---|
/.web-server-pid |
Archivo pid del servidor web integrado |
Cómo usar este .gitignore para Symfony
- Copia las reglas de Symfony de arriba o descarga el archivo directamente.
- Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
- Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
- Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.