2012-05-21 8 views
48

Supongamos que estoy escribiendo una biblioteca A, que depende de otra biblioteca, monólogo, por ejemplo.compositor: ¿Cómo encontrar la versión exacta de un paquete?

Quiero instalar la última versión del monólogo, por lo que sólo hay que poner este composer.json interior:

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

Luego ejecutar $ php composer.phar install.

que estaba esperando para encontrar la versión instalada, dentro composer.lock, pero no está ahí:

{ 
    "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 atar mi biblioteca a un conjunto específico de versiones, por ejemplo: Si encuentro la versión 1.3.5 es, en mi composer.json me gustaría poner algo como esto:

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

¿Alguna idea?

Respuesta

-1

Puede encontrarlos en github.

Compositor se encuentra actualmente en 1.1.0 https://github.com/Seldaek/monolog/tags

Sólo tienes que arrastrar la etiqueta que cree que es el que usted necesita tener.

+3

El autor de la pregunta quiere saber qué versión de la biblioteca fue instalada por el compositor en su proyecto, no la versión más reciente de una biblioteca. – aalaap

1

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 ese es el lugar desde donde el compositor carga las versiones cuando instala paquetes. Las versiones de monólogo se enumeran en http://packagist.org/packages/monolog/monolog.

99

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

composer.phar show 

mostrará todos los paquetes instalados actualmente y su información de la versión. (Esto se demostró en las versiones anteriores del Compositor sólo cuando se utiliza la opción ahora obsoleto--i.)

Para ver más detalles, especifique el nombre del paquete, así:

composer.phar show monolog/monolog 

que mostrará muchas cosas , incluyendo cometer hash MD5, URL fuente, tipo de licencia, etc.

+9

'php composer.phar show -a' y' php composer.phar show package/name' también son útiles. – bishop

+0

Para paquetes 'dev-master', esto es útil, porque también muestra el hash de confirmación. Así que debes ir a GitHub, encontrar el hash de confirmación, verificar la fecha y encontrar la etiqueta con la fecha más cercana antes de eso, para averiguar realmente qué "versión" estás usando – andrewtweber

+1

, también se puede encontrar en composer.lock archivo. – Hafiz

1

Es una pregunta muy antigua, pero con una respuesta para que alguien pueda ayudarlo, también puede verificarlo en línea cargando composer.josn y composer.lock archivo

http://www.drcomposer.com

Espero que esto ayude a alguien.

5

Puede usar creador de espectáculos de la siguiente manera:

composer show package/name 
+0

Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente [reputación] (https://stackoverflow.com/help/whats-reputation) podrá [comentar cualquier publicación] (https://stackoverflow.com/help/privileges/comment); en su lugar, [brinde respuestas que no requieran aclaración del autor de la pregunta] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-instead). - [De la crítica] (/ review/low-quality-posts/17661951) –

Cuestiones relacionadas