run mac instalar con composer symfony composer-php

mac - instalar symfony con composer



¿Cómo actualizar una sola biblioteca con Composer? (5)

Necesito instalar solo 1 paquete para mi distribución de SF2 (DoctrineFixtures).

Cuando corro

php composer.phar update

yo obtengo

- Updating twig/twig (dev-master 39d94fa => v1.13.0) The package has modified files: M CHANGELOG M doc/filters/batch.test M doc/filters/index.rst M doc/filters/url_encode.rst M doc/functions/index.rst M doc/tags/index.rst M doc/tests/index.rst M lib/Twig/Autoloader.php M lib/Twig/Compiler.php M lib/Twig/CompilerInterface.php -10 more files modified, choose "v" to view the full list

Parece que el último desarrollador editó muchos archivos dentro del proveedor.

Para sortear esto, lo intenté.

php composer.phar update <package_name>

Pero eso no parece funcionar. ¿Cómo puedo actualizar / instalar solo una biblioteca de composer.json?


Básicamente puede hacer lo siguiente para instalar un nuevo paquete también.

php composer.phar require

entonces el terminal le pedirá que ingrese el nombre del paquete para la búsqueda.

$ Search for a package []: //Your package name here

Luego, el terminal le pedirá la versión del paquete (si desea que la versión más reciente simplemente la deje en blanco)

$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here

Luego simplemente presione la tecla de retorno. Terminal solicitará otro paquete, si no desea instalar otro, simplemente presione la tecla de retorno y habrá terminado.


Para asegurarse de que compositor actualice un paquete ya instalado en la última versión dentro de las restricciones de versión que ha establecido en composer.json, elimine el paquete del proveedor y luego ejecute:

php composer.phar update vendor/package


Para instalar doctrine/doctrine-fixtures-bundle con la versión 2.1.* Y la estabilidad mínima @dev use esto:

composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev

luego para actualizar solo este paquete único:

composer.phar update doctrine/doctrine-fixtures-bundle


Si solo desea actualizar algunos paquetes y no todos, puede enumerarlos como tales:

php composer.phar update vendor/package:2.* vendor/package2:dev-master

También puedes usar comodines para actualizar un montón de paquetes a la vez:

php composer.phar update vendor/*

  • --prefer-source : instala paquetes desde la source cuando estén disponibles.
  • --prefer-dist : instala paquetes desde dist cuando estén disponibles.
  • --ignore-platform-reqs : ignore los requisitos de php , hhvm , hhvm lib-* y ext-* y fuerce la instalación incluso si la máquina local no los cumple. Véase también la opción de configuración de la platform .
  • --dry-run : simula el comando sin hacer nada.
  • --dev : instala los paquetes listados en require-dev (este es el comportamiento predeterminado).
  • --no-dev : omite la instalación de los paquetes listados en require-dev . La generación del autoload-dev omite las reglas autoload-dev .
  • --no-autoloader : Salta la generación del autoloader.
  • --no-scripts : omite la ejecución de scripts definidos en composer.json.
  • --no-plugins : deshabilita los plugins.
  • --no-progress : elimina la pantalla de progreso que puede alterar algunos terminales o scripts que no manejan los caracteres de retroceso.
  • --optimize-autoloader (-o) : Convierte el PSR-0/4 autoloading a classmap para obtener un autoloader más rápido. Esto se recomienda especialmente para la producción, pero puede tardar un poco en ejecutarse, por lo que actualmente no se realiza de forma predeterminada.
  • --lock : solo actualiza el hash del archivo de bloqueo para suprimir la advertencia de que el archivo de bloqueo no está actualizado.
  • --with-dependencies : Agregue también todas las dependencias de los paquetes incluidos en la lista blanca a la lista blanca.
  • --prefer-stable : Prefiere versiones estables de dependencias.
  • --prefer-lower : prefiere versiones más bajas de dependencias. Útil para probar versiones mínimas de requisitos, generalmente se usa con --prefer-stable .

Solo usa

composer require {package/packagename}

me gusta

composer require phpmailer/phpmailer

si el paquete no está en la carpeta del proveedor .. composer lo instala y si el paquete existe paquete de actualización del compositor a la última versión.