Colabora usando GIT – bibliotecas de terceros

.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.