No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

composer.lock

17/19
Recursos

Aportes 37

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Si alguno viene de JavaScript literalmente está es la equivalencia:

  • Vector es igual a node_modules -> No se debe compartir ni subir a un repositorio dado que es muy pesado.

  • composer.json es equivalente a package.json -> Donde se define el proyecto y se listan las dependencias

  • composer.lock es equivalente a package-lock.json -> Donde se ve toda la documentación e información de las librerías y paquetes

composer.lock


El archivo composer.lock no lo vamos a tocar ni editar, este nos sirve para trabajar con otras personas en nuestros proyectos, ya que este archivo muestra la descripción exacta y el detalle de los componentes y paquetes.

Este archivo lo crea y edita composer.

Este archivo es necesario por que entre programadores no se comparte el archivo vendor, pero gracias a este archivo nuestros compañeros podrán saber cuáles dependencias deben descargar.

composer.json -> Es la descripción exacta de los paquetes.
composer.lock -> Es la descripción exacta y el detalle de los componentes y paquetes.

composer.lock contiene a las dependencias que nosotros requerimos en nuestros proyectos así como las subdependencias que estas mismas requieren.

La carpeta vendor puede llegar a ser muy pesada, ¿Se imaginan compartir un proyecto con una carpeta que es extremadamente pesada? Por eso es mas fácil y rápido compartir los archivos .json que son más livianos.

Analogía rara(pero espero sirva)

Composer en nuestro gestor de dependencias,el ese jefe el jefe que nos hablara de todo de una manera muy general…


Pero composer.json(el jefe)no puede aprenderse todo de memoria, como cosas de:

*quien trabaja para el
*de donde viene
*que hace

Para ello el JEFE tiene un asistente que se encargara de registrar de quien y memorizar los aspectos anteriormente mencionado:

ese es el composer.look

look----proviene del ingles y significa mirar…

lo cual nos da entender que en el podemos mirar todas las dependencias

esto quiere decir que tanto el composer.json como el composer.lock deben mantenerse versionados y no ignorarse en el .gitignore?

📑 El archivo composer.lock contiene la descripción exacta de los detalles de los componentes y paquetes de nuestro proyecto.

composer.lock:
Es la descripción exacta y el detalle de los componentes y paquetes.

Composer.lock, es una lista detallada de las herramientas necesarias que estas usando en el proyecto, al compartir tus archivos sin la carpeta vendor, la persona recibe la lista y al ejecutar composer install, el sistema busca todas las herramientas de composer.lock y las instala.

composer install == npm install se utiliza para cuando clono o copio un proyecto, se descarguen e instalen las dependencias del mismo

Ahora lo entiendo todo. Se me había hecho un poco complicado al principio al entrar tan directamente a ver composer. Pero ahora que se fue desglosando todo, pude captar el tema. Buenas charlas.

Demasiado bueno este curso 😄

composer.lock almacena los detalles de las dependencias a las que dependen los paquetes principales del proyecto… (versiones, formatos, etc…)

Esto es algo realmente super interesante. Siempre ignoramos el .lock en nuestros repositorios GIT y es algo sumamente cuando trabajamos en equipo.

||| composer.lock
Contiene la configuración y versiones de los paquetes que son dependencias de los que están en composer.json
Los archivos .json y .lock son los que se comparten cuando se está colaborando con otras personas
La carpeta vendor tiene las instalaciones de los paquetes por tanto no es Útil para ser compartida.
Si se comparten estos dos archivos solamente hay que poner composer install para tener todas las dependencias del proyecto.

  • composer.json : Es la descripcion estandar
    -
    composer.lock:
    Es la descipcion exacta el detalle de los componentes y paquetes
Que bueno aprendiendo nuevas cosas

Recién comprendí la verdadera importancia del archivo composer.lock

composer.lock


El archivo composer.lock no se comparte ni se edita, este nos sirve para trabajo colaborativo, muestra la descripción exacta, historial y en detalle los componentes y paquetes de mi proyecto.

Para trabajo colaborativo se comparten los archivos: composer.json y composer.lock y posteriormente se ejecuta el comando:

composer install

Italo es un crack explicando, excelente clase

El Cli de composer es bonito, colorido sencillo y bien documentado

Excelente video

15. composer lock

En esta clase aprendimos a usar composer.lock nos sirve para trabajar en equipo de manera colaborativa, porque guarda todas las versiones de las partes de un módulo que instalemos, para que otras personas lo puedan usar solo usando composer install.

Composer.lock es la descripción exacta de cada uno de los paquetes que utilizaremos en el proyecto.

Para manejar con exactitud las dependencias de los proyectos, composer utiliza composer.lock, otro json, pero muy importante para compartir el proyecto.

I’m Developer PHP

Porque no se comparte la carpeta vendor? no me quedo muy claro gracias

Generere el proyecto con composer pero no me aparecio automaticamente. ¿Como puedo lograr que se genere?

Interesante aprendiendo cosas nuevas

Nunca parar de aprender

composer.lock proporciona información exacta de cada uno de los paquetes que hemos instalado, por eso es que es tan extenso este archivo.

Hola. Les comparto este repositorio que sirve de guía para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificación y el video del curso donde se habla sobre eso. Espero y les sea de utilidad 😄.
Platzi-Test

En definitiva composer es el orquestador de proyectos PHP.

No siempre composer se conecta a internet, si nos fijamos al instalar librerías dice Loading from cache, debido a que se descargó antes

excelente clase… ahora entiendo la diferencia entre ambos archivos .json y .lock