.gitignore
un remote repository
e .gitignore
mi proyecto, pero el file .gitignore
no permite cargar files y carpetas completos (por ejemplo, el vendor
y storage
carpeta de storage
). entonces, si mis queueboradores quieren clone
mi proyecto, no pueden fetch
mi proyecto laravel
completo.
Mi pregunta es ¿cómo compartes algunos de los files y carpetas (por ejemplo, proveedor, almacenamiento, …) de tus proyectos laravel con tus queueboradores en repositorys remotos como github?
Ellos necesitan correr
composer install
para instalar laravel y todas las dependencies que residen en la carpeta 'proveedor' que se ignora.
Hay uno aquí. En el repository, debe include los files composer.json
y composer.lock
para asegurarse de que todos estén utilizando exactamente las mismas dependencies. Luego, cuando ejecute la composer install
, se asegurará de que tenga instaladas las mismas versiones exactas que otros desarrolladores.
Si no incluye composer.lock
cuando usa la composer install
, instalará las versiones más recientes de las dependencies de composer.json
y podría causar que todos trabajen en diferentes versiones de dependencies y esto podría causar muchos problemas inesperados.