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.
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 encontrarlos en github.
El compositor se encuentra actualmente en 1.1.0 https://github.com/Seldaek/monolog/tags
Solo toma la etiqueta que crees que es la que necesitas tener.
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 .