.gitignore para Symfony

29 regras de exclusão para Symfony, prontas a copiar para o seu repositório.

Framework de aplicações web PHP

O .gitignore completo para Symfony

# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:14:26 UTC
# Tecnologias: 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

O que estas regras de Symfony ignoram

Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.

Cache e registos (Symfony2)

Padrão O que ignora
/app/cache/* Cache e registos (Symfony2)
/app/logs/* Cache e registos (Symfony2)
!app/cache/.gitkeep Cache e registos (Symfony2)
!app/logs/.gitkeep Cache e registos (Symfony2)

Pasta de fila de correio eletrónico

Padrão O que ignora
/app/spool/* Pasta de fila de correio eletrónico

Cache, ficheiros de sessão e registos (Symfony3)

Padrão O que ignora
/var/cache/* Cache, ficheiros de sessão e registos (Symfony3)
/var/logs/* Cache, ficheiros de sessão e registos (Symfony3)
/var/sessions/* Cache, ficheiros de sessão e registos (Symfony3)
!var/cache/.gitkeep Cache, ficheiros de sessão e registos (Symfony3)
!var/logs/.gitkeep Cache, ficheiros de sessão e registos (Symfony3)
!var/sessions/.gitkeep Cache, ficheiros de sessão e registos (Symfony3)

Registos (Symfony4)

Padrão O que ignora
/var/log/* Registos (Symfony4)
!var/log/.gitkeep Registos (Symfony4)

Parâmetros

Padrão O que ignora
/app/config/parameters.yml Parâmetros
/app/config/parameters.ini Parâmetros

Gerido pelo Composer

Padrão O que ignora
/app/bootstrap.php.cache Gerido pelo Composer
/var/bootstrap.php.cache Gerido pelo Composer
/bin/* Gerido pelo Composer
!bin/console Gerido pelo Composer
!bin/symfony_requirements Gerido pelo Composer
/vendor/ Gerido pelo Composer

Recursos e ficheiros enviados pelos utilizadores

Padrão O que ignora
/web/bundles/ Recursos e ficheiros enviados pelos utilizadores
/web/uploads/ Recursos e ficheiros enviados pelos utilizadores

PHPUnit

Padrão O que ignora
/app/phpunit.xml PHPUnit
/phpunit.xml PHPUnit

Dados de compilação

Padrão O que ignora
/build/ Dados de compilação

PHAR do Composer

Padrão O que ignora
/composer.phar PHAR do Composer

Cópias de segurança de entidades geradas pelo comando doctrine:generate:entities

Padrão O que ignora
**/Entity/*~ Cópias de segurança de entidades geradas pelo comando doctrine:generate:entities

Ficheiro PID do servidor web integrado

Padrão O que ignora
/.web-server-pid Ficheiro PID do servidor web integrado

Como utilizar este .gitignore para Symfony

  1. Copie as regras de Symfony acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Framework

Ver todos os modelos de Framework