Ludovic Frank Gitignore

Symfony 用 .gitignore

Symfony 用の除外ルール 29 件。そのままリポジトリにコピーして使えます。

PHP Web アプリケーション フレームワーク

Symfony 用 .gitignore の完全版

# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 22:59:29 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 コマンドが生成したエンティティのバックアップ

パターン 除外対象
**/Entity/*~ doctrine:generate:entities コマンドが生成したエンティティのバックアップ

埋め込みWebサーバーのpidファイル

パターン 除外対象
/.web-server-pid 埋め込みWebサーバーのpidファイル

この Symfony 用 .gitignore の使い方

  1. 上の Symfony 用ルールをコピーするか、ファイルを直接ダウンロードしてください。
  2. Git リポジトリのルートに .gitignore という名前のファイルを作り、ルールを貼り付けます。
  3. 対象のファイルがすでに追跡されている場合は、git rm -r --cached . を実行して再度コミットしてください。Git の除外ルールは未追跡のファイルにのみ適用されます。
  4. チーム全員で同じルールを共有できるよう、.gitignore をコミットします。

フレームワーク のほかの .gitignore テンプレート

フレームワーク の全テンプレートを見る