Suponha que eu esteja escrevendo uma biblioteca A, que depende de outra biblioteca, monólogo, por exemplo.
Quero instalar a versão mais recente do monolog, então coloco isso dentro de composer.json:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Então eu corro $ php composer.phar install
.
Eu esperava encontrar a versão instalada, dentro de composer.lock, mas ela não está lá:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Preciso da versão porque quero vincular minha biblioteca a um conjunto específico de versões, por exemplo: Se eu achar que a versão é 1.3.5, em meu composer.json gostaria de colocar algo assim:
"require": {
"monolog/monolog": "1.3.*"
}
Alguma ideia?
php composer.phar show -a
ephp composer.phar show package/name
também são úteis.