with texto strip_tags remove limpiar from eliminar allow all php dependency-management package-managers composer-php

php - texto - compositor: ¿Cómo encontrar la versión exacta de un paquete?



string strip_tags (6)

Es una pregunta muy antigua, pero agregando una respuesta para que pueda ayudar a alguien, también puedes consultarla en línea subiendo el archivo composer.josn y composer.lock.

http://www.drcomposer.com

Espero que esto pueda ayudar a alguien.

Supongamos que estoy escribiendo una biblioteca A, que depende de otra biblioteca, por ejemplo, un monólogo.

Quiero instalar la última versión de monolog, así que solo pongo esto en composer.json:

{ "require": { "monolog/monolog": "*.*.*" } }

Luego ejecuto $ php composer.phar install .

Esperaba encontrar la versión instalada, dentro de composer.lock, pero no está allí:

{ "hash": "d7bcc4fe544b4ef7561918a8fc6ce009", "packages": [ { "package": "monolog/monolog", "version": "dev-master", "source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7" } ], "packages-dev": null, "aliases": [ ], "minimum-stability": "dev", "stability-flags": [ ] }

Necesito la versión porque quiero vincular mi biblioteca a un conjunto específico de versiones, por ejemplo: si encuentro la versión es 1.3.5, en mi composer.json me gustaría poner algo como esto:

"require": { "monolog/monolog": "1.3.*" }

¿Algunas ideas?



Puedes usar el show del compositor de esta manera:

composer show package/name


Sé que es una vieja pregunta, pero ...

composer.phar show

Mostrará todos los paquetes instalados actualmente y su información de versión. (Esto se mostró en versiones anteriores de Composer solo cuando se usa la opción -i ahora en desuso).

Para ver más detalles, especifique también el nombre del paquete:

composer.phar show monolog/monolog

Eso mostrará muchas cosas, incluido el hash de confirmación MD5, la URL de origen, el tipo de licencia, etc.


Si solo está interesado en obtener la salida como el número de versión del paquete como: 1.7.5 o 1.x-dev o dev-master .

Fragmento de consola de Linux:

composer show ''monolog/monolog'' | grep ''versions'' | grep -o -E ''/*/ .+'' | cut -d'' '' -f2 | cut -d'','' -f1;


Técnicamente "dev-master" es la versión exacta que terminaste usando allí. Es la rama de desarrollo, y por lo tanto la última versión.

El mejor lugar para buscar versiones disponibles para paquetes de compositores es Packagist, ya que es el lugar donde el compositor carga las versiones de cuando instala los paquetes. Las versiones monológicas se enumeran en http://packagist.org/packages/monolog/monolog .