Supposons que j'écris une bibliothèque A, qui dépend d'une autre bibliothèque, monolog par exemple.
Je veux installer la dernière version de monolog, donc je viens de mettre ceci dans composer.json:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Puis je cours $ php composer.phar install
.
Je m'attendais à trouver la version installée, dans composer.lock, mais ce n'est pas là:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
J'ai besoin de la version parce que je veux lier ma bibliothèque à un ensemble spécifique de versions, par exemple: Si je trouve que la version est 1.3.5, dans mon composer.json je voudrais mettre quelque chose comme ceci:
"require": {
"monolog/monolog": "1.3.*"
}
Des idées?
la source
php composer.phar show -a
etphp composer.phar show package/name
sont également utiles.dev-master
packages, cela est utile, car il affiche également le hachage de validation. Vous devez donc aller sur GitHub, trouver ce hachage de validation, vérifier la date, puis trouver la balise avec la date la plus proche avant cela, pour vraiment savoir quelle "version" vous utilisezVous pouvez utiliser un spectacle de compositeur comme ceci:
la source
Si vous êtes simplement intéressé par la sortie en tant que numéro de version du package comme: 1.7.5 ou 1.x-dev ou dev-master .
Extrait de console Linux:
la source
Techniquement, "dev-master" est la version exacte que vous avez fini par utiliser là-bas. C'est la branche de développement, et donc la toute dernière version.
Le meilleur endroit pour rechercher les versions disponibles pour les packages de composer est Packagist, car c'est là que composer charge les versions lorsque vous installez les packages. Les versions monolog sont répertoriées sur http://packagist.org/packages/monolog/monolog .
la source
Vous pouvez utiliser show all, spécialement lorsque vous n'avez pas de fichier package.json, obtenir les packages disponibles sur packagist.org:
Vous pouvez également spécifier des versions
la source