Presta atención ya que en este tutorial encontrarás la solución que buscas.Esta crónica fue probado por nuestros expertos para garantizar la calidad y veracidad de nuestro contenido.
Solución:
Para instalar un nuevo paquete y solo eso, tienes dos opciones:
-
Utilizando el
require
comando, simplemente ejecute:composer require new/package
Composer adivinará la mejor restricción de versión para usar, instalará el paquete y lo agregará a
composer.lock
.También puede especificar una restricción de versión explícita ejecutando:
composer require new/package ~2.5
-O-
-
Utilizando el
update
comando, agregue el nuevo paquete manualmente acomposer.json
entonces corre:composer update new/package
Si Composer se queja y dice “Sus requisitos no se pudieron resolver en un conjunto de paquetes instalables”, puede resolver esto pasando la bandera --with-dependencies
. Esto incluirá en la lista blanca todas las dependencias del paquete que está intentando instalar/actualizar (pero ninguna de sus otras dependencias).
Con respecto a los problemas del autor de la pregunta con Laravel y mcrypt: verifique que esté habilitado correctamente en su CLI php.ini. Si php -m
no incluye mcrypt, entonces falta.
Importante: No olvide especificar new/package
cuando usas composer update
! Omitir ese argumento hará que todas las dependencias, así como composer.lock
Para actualizarse.
En realidad, la solución correcta es:
composer require vendor/package
Tomado de la documentación CLI para Composer:
Él
require
El comando agrega nuevos paquetes alcomposer.json
archivo del directorio actual.
php composer.phar require
Después de agregar/cambiar los requisitos, los requisitos modificados se instalarán o actualizarán.
Si no desea elegir los requisitos de forma interactiva, simplemente puede pasarlos al comando.
php composer.phar require vendor/package:2.* vendor/package2:dev-master
mientras es true ese composer update
instala nuevos paquetes que se encuentran en composer.json, también actualizará el archivo composer.lock y cualquier paquete instalado de acuerdo con cualquier lógica difusa (>
o *
caracteres después de los dos puntos) que se encuentran en composer.json. Esto se puede evitar usando composer update vendor/package
pero no recomendaría convertirlo en un hábito, ya que estás a un argumento olvidado de distancia de un proyecto potencialmente roto…
Mantén las cosas sanas y apégate a composer require vendor/package
para agregar nuevas dependencias!
Mi caso de uso es más simple y se ajusta simplemente a su título, pero no a sus detalles adicionales.
Es decir, quiero instalar un nuevo paquete que aún no está en mi composer.json
sin actualizar todos los demás paquetes.
La solución aquí es composer require x/y
Si sostienes algún recelo o capacidad de arreglar nuestro noticia eres capaz de añadir un comentario y con gusto lo observaremos.