github/gitignore · Laravel.gitignore

Laravel-.gitignore-Vorlage erklärt

Erklärt, warum Laravel.gitignore vendor, node_modules, .env, den symbolischen Link public/storage, den Vite-Build, Passport-Schlüssel und auth.json ignoriert.

Im Generator öffnen Zusammen mit Composer, Node, JetBrains, macOS öffnen

Laravel.gitignore ist für Laravel-Anwendungen gedacht, die Abhängigkeiten mit Composer und npm installieren. Sie enthält ähnliche Regeln wie die .gitignore, die Laravel-Projekten standardmäßig beiliegt, ergänzt um Dateien von Entwicklungsumgebungen wie Homestead oder Vagrant.

Am wichtigsten ist .env. Laravel liest das Datenbankpasswort, APP_KEY sowie Mail- und Zahlungs-API-Schlüssel aus .env; wird diese Datei committet, liegen sämtliche Geheimnisse der Anwendung offen.

Regeln im Einzelnen

MusterWas ignoriert wird und warum
/vendor/node_modules/AbhängigkeitenOrdner, die composer install und npm install neu erzeugen. Committen Sie composer.lock und package-lock.json, damit alle dieselben Versionen installieren.
.env.env.backup.env.productionUmgebungsdateienGeheimnisse der Anwendung und umgebungsspezifische Einstellungen. Die Variablenliste wird über .env.example geteilt, das diese Vorlage nicht ignoriert.
public/storagepublic_html/storagestorage/*.keyStorage-Link und SchlüsselDer von php artisan storage:link erzeugte symbolische Link und der private OAuth-Schlüssel von Passport (oauth-private.key). Der Link wird auf jedem Server neu angelegt, der Schlüssel ist geheim.
/public/buildpublic/hotpublic_html/hotnpm-debug.logyarn-error.logFrontend-BuildBuild-Ergebnisse von Vite und die Datei hot, die anzeigt, dass der Entwicklungsserver läuft. Wird hot committet, versucht der Produktivserver, Assets von einem nicht existierenden Entwicklungsserver zu laden.
.phpunit.result.cache/.phpunit.cacheTest-CacheCache, in dem PHPUnit unter anderem die Reihenfolge fehlgeschlagener Tests speichert.
Homestead.yamlHomestead.json/.vagrant.phpactor.json/storage/pailEntwicklungsumgebung und ToolsPersönliche Homestead-Einstellungen, Vagrant-Zustand, Phpactor-Konfiguration und Logdateien von Laravel Pail.
auth.jsonComposer-AuthentifizierungComposer-Authentifizierungsdatei, in der Tokens und Passwörter privater Paket-Repositorys gespeichert werden.
bootstrap/compiled.phpapp/storage/Veraltete PfadeKompilierte Dateien und Storage-Pfade aus der Zeit von Laravel 4. In aktuellen Versionen entstehen sie nicht.

Hinweise für die Praxis

Originalvorlage

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

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

Häufig kombinierte Vorlagen

Weitere Vorlagenerklärungen