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.
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
| Pola | Apa 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.production | File lingkunganRahasia aplikasi dan pengaturan per lingkungan. Daftar variabel dibagikan lewat .env.example, dan template ini tidak mengabaikan file tersebut. |
public/storagepublic_html/storagestorage/*.key | Link 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.log | Build 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.cache | Cache pengujianCache tempat PHPUnit mengingat hal seperti urutan pengujian yang gagal. |
Homestead.yamlHomestead.json/.vagrant.phpactor.json/storage/pail | Lingkungan pengembangan dan alatPengaturan Homestead pribadi, status Vagrant, pengaturan Phpactor, dan file log Laravel Pail. |
auth.json | Autentikasi 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
- Di
.env.example, isi placeholder sebagai ganti nilai sebenarnya, lalu commit. - Folder
app,framework, danlogsdi bawahstorage/berisi .gitignore turunan yang disediakan Laravel secara default, jadi jangan dihapus. - Jika
.envtertinggal di riwayat, gantiAPP_KEYdenganphp artisan key:generatedan ganti juga kata sandi DB dan API.
Template asli
Laravel.gitignore
/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