github/gitignore · Laravel.gitignore

Penjelasan template .gitignore Laravel

Menjelaskan mengapa Laravel.gitignore mengabaikan vendor, node_modules, .env, symbolic link public/storage, build Vite, kunci Passport, dan auth.json.

Buka di generator Buka bersama Composer, Node, JetBrains, macOS

Laravel.gitignore ditujukan untuk aplikasi Laravel yang memasang dependensi dengan Composer dan npm. Selain aturan yang mirip dengan .gitignore bawaan proyek Laravel, ditambahkan file lingkungan pengembangan seperti Homestead dan Vagrant.

Yang paling penting adalah .env. Laravel membaca kata sandi DB, APP_KEY, serta kunci API email dan pembayaran dari .env, sehingga jika file ini di-commit, semua rahasia aplikasi terekspos.

Penjelasan per aturan

PolaApa yang diabaikan dan mengapa
/vendor/node_modules/DependensiFolder yang dibuat ulang dengan composer install dan npm install. composer.lock dan package-lock.json di-commit agar versi yang terpasang sama.
.env.env.backup.env.productionFile lingkunganRahasia aplikasi dan pengaturan per lingkungan. Daftar variabel dibagikan lewat .env.example, dan template ini tidak mengabaikan file tersebut.
public/storagepublic_html/storagestorage/*.keyLink storage dan kunciSymbolic link yang dibuat php artisan storage:link dan kunci privat OAuth Passport (oauth-private.key). Link dibuat ulang di setiap server, dan kuncinya rahasia.
/public/buildpublic/hotpublic_html/hotnpm-debug.logyarn-error.logBuild frontendHasil build Vite dan file hot yang menandakan server pengembangan sedang berjalan. Jika file hot di-commit, server produksi akan mencoba memuat aset dari server pengembangan yang tidak ada.
.phpunit.result.cache/.phpunit.cacheCache pengujianCache tempat PHPUnit mengingat hal seperti urutan pengujian yang gagal.
Homestead.yamlHomestead.json/.vagrant.phpactor.json/storage/pailLingkungan pengembangan dan alatPengaturan Homestead pribadi, status Vagrant, pengaturan Phpactor, dan file log Laravel Pail.
auth.jsonAutentikasi ComposerFile autentikasi Composer yang menyimpan token dan kata sandi repositori paket privat.
bootstrap/compiled.phpapp/storage/Path lawasFile kompilasi dan path storage dari era Laravel 4. Tidak muncul di versi terbaru.

Hal yang perlu diperhatikan dalam praktik

Template asli

Laravel.gitignore23 baris aturan
/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

Sumber template: github/gitignore/Laravel.gitignore @356fd7b (2026-09-11) · CC0-1.0

Template yang sering dipakai bersama

Penjelasan template lainnya