Tengo un proyecto de Laravel 4, y me gustaría saber qué files se deben ignorar cuando se utiliza un software de control de versiones como Git, Mercury o SVN.
La estructura de mi proyecto se parece a la siguiente captura de pantalla.
Soy bastante nuevo para Composer, así que no tengo muy claro qué es lo que va a un repository. Si alguien puede publicar su file .gitignore
o su propiedad SVN ignorar, podría ser útil.
Como reference, ese file .gitignore
se puede encontrar aquí :
/bootstrap/compiled.php /vendor composer.phar composer.lock # Remove this one after you create a project .env.*.php .env.php .DS_Store Thumbs.db
Como se señala en el siguiente comentario, es probable que desee confirmar composer.lock
en su proyecto. Laravel lo ignora por defecto, por lo que los autores del package laravel/laravel
no le imponen packages por crash.
Su proyecto debe include el file composer.lock
para que pueda instalar packages de versiones estables (a través de la composer install
del composer update
lugar de la composer update
del composer update
) correctamente en sus entornos de producción.
Tenga en count que el file de configuration:
app/config/app.php
Tiene una key criptográfica que no sería genial para comprometerse con un repository. O, al less, el file debe sobrescribirse en producción.
También es posible que desee ver los documentos de Laravel aquí y aquí . Aquí se explica cómo configurar diferentes configuraciones de Laravel para diferentes entornos y proteger la información confidencial. Todos sus files de tipo .env.local.php
no deben includese en el control de versiones. Tenga en count que el .env.*.php
y .env.php
se agrega en el file Laravel .gitignore pnetworkingeterminado. Puedes verlo aquí
Laravel ha publicado su .gitignore
en GitHub, que se puede encontrar aquí .
A partir de hoy, se ve así:
/bootstrap/compiled.php /vendor composer.phar composer.lock .env.*.php .env.php .DS_Store Thumbs.db
GitHub tiene un repository de files .gitignore sugeridos para casi todo tipo de proyectos en: http://github.com/github/gitignore
Alternativamente, puede search su proyecto usando esta práctica y extremadamente útil herramienta en línea: http://www.gitignore.io