github/gitignore · Laravel.gitignore

Laravel .gitignore テンプレート解説

Laravel.gitignore が vendor、node_modules、.env、public/storage のシンボリックリンク、Vite のビルド、Passport のキー、auth.json を無視する理由を説明します。

ジェネレーターで開く Composer, Node, JetBrains, macOS と一緒に開く

Laravel.gitignore は Composer と npm で依存関係をインストールする Laravel アプリケーション向けである。Laravel プロジェクトに標準で入っている .gitignore と同様のルールに、Homestead・Vagrant のような開発環境のファイルが加わっている。

最も重要なのは .env である。Laravel は DB パスワード、APP_KEY、メール・決済の API キーをすべて .env から読み込むため、このファイルがコミットされるとアプリケーションの秘密がすべて露出する。

ルール別の解説

パターン何を、なぜ無視するか
/vendor/node_modules/依存関係composer installnpm install で作り直されるフォルダーである。composer.lockpackage-lock.json はコミットし、同じバージョンがインストールされるようにする。
.env.env.backup.env.production環境ファイルアプリケーションの秘密と環境ごとの設定である。変数の一覧は .env.example で共有し、このテンプレートはそのファイルを無視しない。
public/storagepublic_html/storagestorage/*.keyストレージリンク・キーphp artisan storage:link が作るシンボリックリンクと、Passport の OAuth 秘密鍵(oauth-private.key)である。リンクはサーバーごとに作り直し、キーは秘密である。
/public/buildpublic/hotpublic_html/hotnpm-debug.logyarn-error.logフロントエンドのビルドVite が作ったビルド結果と、開発サーバーが起動していることを知らせる hot ファイルである。hot ファイルがコミットされると、本番サーバーが存在しない開発サーバーからアセットを読み込もうとする。
.phpunit.result.cache/.phpunit.cacheテストキャッシュPHPUnit が失敗したテストの順序などを記録するキャッシュである。
Homestead.yamlHomestead.json/.vagrant.phpactor.json/storage/pail開発環境・ツール個人の Homestead 設定、Vagrant の状態、Phpactor の設定、Laravel Pail のログファイルである。
auth.jsonComposer の認証非公開パッケージリポジトリのトークンやパスワードが保存される Composer の認証ファイルである。
bootstrap/compiled.phpapp/storage/レガシーパスLaravel 4 時代のコンパイルファイルとストレージのパスである。最新バージョンでは生成されない。

実務での注意点

元のテンプレート

Laravel.gitignoreルール 23 行
/vendor/node_modules/npm-debug.logyarn-error.log# Laravel 4 specificbootstrap/compiled.phpapp/storage/# Laravel 5 & Lumen specificpublic/storagepublic/hot# Laravel 5 & Lumen specific with changed public pathpublic_html/storagepublic_html/hotstorage/*.key.envHomestead.yamlHomestead.json/.vagrant.phpunit.result.cache/.phpunit.cache/public/build/storage/pail.env.backup.env.production.phpactor.jsonauth.json

テンプレートの出典: github/gitignore/Laravel.gitignore @356fd7b (2026-09-11) · CC0-1.0

一緒に使うテンプレート

ほかのテンプレートの解説