Symfony 的 .gitignore

适用于 Symfony 的 29 条忽略规则,可直接复制到您的仓库。

PHP Web 应用程序框架

Symfony 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 21:54:06 UTC
# 技术: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

这些 Symfony 规则实际上忽略了什么

以下列出了每个忽略模式及其加入 .gitignore 的原因。

缓存和日志 (Symfony2)

模式 忽略的内容
/app/cache/* 缓存和日志 (Symfony2)
/app/logs/* 缓存和日志 (Symfony2)
!app/cache/.gitkeep 缓存和日志 (Symfony2)
!app/logs/.gitkeep 缓存和日志 (Symfony2)

电子邮件假脱机文件夹

模式 忽略的内容
/app/spool/* 电子邮件假脱机文件夹

缓存、会话文件和日志 (Symfony3)

模式 忽略的内容
/var/cache/* 缓存、会话文件和日志 (Symfony3)
/var/logs/* 缓存、会话文件和日志 (Symfony3)
/var/sessions/* 缓存、会话文件和日志 (Symfony3)
!var/cache/.gitkeep 缓存、会话文件和日志 (Symfony3)
!var/logs/.gitkeep 缓存、会话文件和日志 (Symfony3)
!var/sessions/.gitkeep 缓存、会话文件和日志 (Symfony3)

日志 (Symfony4)

模式 忽略的内容
/var/log/* 日志 (Symfony4)
!var/log/.gitkeep 日志 (Symfony4)

参数

模式 忽略的内容
/app/config/parameters.yml 参数
/app/config/parameters.ini 参数

由 Composer 管理

模式 忽略的内容
/app/bootstrap.php.cache 由 Composer 管理
/var/bootstrap.php.cache 由 Composer 管理
/bin/* 由 Composer 管理
!bin/console 由 Composer 管理
!bin/symfony_requirements 由 Composer 管理
/vendor/ 由 Composer 管理

资产和用户上传

模式 忽略的内容
/web/bundles/ 资产和用户上传
/web/uploads/ 资产和用户上传

PHPUnit

模式 忽略的内容
/app/phpunit.xml PHPUnit
/phpunit.xml PHPUnit

构建数据

模式 忽略的内容
/build/ 构建数据

Composer PHAR

模式 忽略的内容
/composer.phar Composer PHAR

使用doctrine:generate:entities 命令生成的 Backup 实体

模式 忽略的内容
**/Entity/*~ 使用doctrine:generate:entities 命令生成的 Backup 实体

嵌入式网络服务器 pid 文件

模式 忽略的内容
/.web-server-pid 嵌入式网络服务器 pid 文件

如何将此 .gitignore 用于 Symfony

  1. 复制上面的Symfony规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 框架 .gitignore 模板

查看每个 框架 模板