github/gitignore · Laravel.gitignore

Plantilla .gitignore de Laravel explicada

Explica por qué Laravel.gitignore ignora vendor, node_modules, .env, el enlace simbólico public/storage, la compilación de Vite, las claves de Passport y auth.json.

Abrir en el generador Abrir junto con Composer, Node, JetBrains, macOS

Laravel.gitignore es para aplicaciones Laravel que instalan dependencias con Composer y npm. Tiene reglas parecidas al .gitignore que trae por defecto un proyecto Laravel, más archivos de entornos de desarrollo como Homestead y Vagrant.

Lo más importante es .env. Laravel lee de .env la contraseña de la base de datos, APP_KEY y las claves de API de correo y pagos, así que si este archivo se confirma, quedan expuestos todos los secretos de la aplicación.

Explicación regla por regla

PatrónQué ignora y por qué
/vendor/node_modules/DependenciasSon carpetas que se regeneran con composer install y npm install. Confirma composer.lock y package-lock.json para que se instalen las mismas versiones.
.env.env.backup.env.productionArchivos de entornoSon los secretos de la aplicación y la configuración por entorno. La lista de variables se comparte con .env.example, y esta plantilla no ignora ese archivo.
public/storagepublic_html/storagestorage/*.keyEnlace y claves de almacenamientoSon el enlace simbólico que crea php artisan storage:link y la clave privada OAuth de Passport (oauth-private.key). El enlace se vuelve a crear en cada servidor y la clave es secreta.
/public/buildpublic/hotpublic_html/hotnpm-debug.logyarn-error.logCompilación del frontendSon los resultados de compilación de Vite y el archivo hot, que indica que el servidor de desarrollo está en marcha. Si se confirma el archivo hot, el servidor de producción intentará cargar los recursos desde un servidor de desarrollo que no existe.
.phpunit.result.cache/.phpunit.cacheCaché de pruebasEs la caché con la que PHPUnit recuerda, entre otras cosas, el orden de las pruebas fallidas.
Homestead.yamlHomestead.json/.vagrant.phpactor.json/storage/pailEntorno de desarrollo y herramientasSon la configuración personal de Homestead, el estado de Vagrant, la configuración de Phpactor y los archivos de registro de Laravel Pail.
auth.jsonAutenticación de ComposerEs el archivo de autenticación de Composer donde se guardan los tokens y contraseñas de repositorios de paquetes privados.
bootstrap/compiled.phpapp/storage/Rutas heredadasSon el archivo compilado y la ruta de almacenamiento de la época de Laravel 4. No aparecen en las versiones recientes.

Precauciones en la práctica

Plantilla original

Laravel.gitignore23 líneas de reglas
/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

Origen de las plantillas: github/gitignore/Laravel.gitignore @356fd7b (2026-09-11) · CC0-1.0

Plantillas que suelen usarse juntas

Otras plantillas explicadas