diferencias entre composer install y composer update

Por convencion en las aplicaciones que manejan sus dependencias a traves de composer
 no suben a los repositorios los paquetes que no forman parte de la aplicación. Es decir, los que están en la carpeta vendor.
por eso lo primero que se hace luego de clonar la aplicacion es crear la carpeta vendor.


LAs dependencias se configuran en composer.json

 La primera vez que ejecutamos composer install en un proyecto, Composer lee ese fichero, resuelve las dependencias que hay en él e instala los paquetes en el directorio vendor.

y crea un archivo llamado

composer.lock

con la lista de dependencias generadas con sus respectivas versiones

las siguientes veces que se ejecute
composer.install

se leera ese archivo y solo instalara las dependencias que no se encuentren en la carpeta vendor.

normalmente se usara composer install para que el equipo tenga el mismo entorno (dependencias con las mismas versiones)


composer update lee siempre de composer.json
y descarga las versiones actualizadas de las dependencias
y actualiza el composer .lock


se puede actualizar librerias individuales

# Puedes actualizar únicamente uno o varios paquetes separándolos por espacios
composer update doctrine/dbal laravel/framework

# Puedes actualizar todos los paquetes de un proveedor (‘vendor’) usando un asterisco
composer update doctrine/*


para agregar paquetes nuevos:

composer require [paquete]

se instalara el paquete y se actualizara el composer.json

ejemplo: composer require doctrine/dbal:~2.3

si se quiere eliminar un paquete:

composer remove [paquete]



No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable