たとえばモノログなど、別のライブラリに依存するライブラリAを書いているとします。
monologの最新バージョンをインストールしたいので、これをcomposer.jsonの中に入れます。
{
"require": {
"monolog/monolog": "*.*.*"
}
}
次に、実行し$ php composer.phar install
ます。
composer.lock内にインストールされているバージョンが見つかるはずでしたが、そこにはありませんでした。
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
ライブラリを特定のバージョンのセットに関連付けたいので、バージョンが必要です。たとえば、バージョンが1.3.5であることがわかった場合、composer.jsonに次のように記述します。
"require": {
"monolog/monolog": "1.3.*"
}
何か案は?
php composer.phar show -a
そしてphp composer.phar show package/name
また、両方の役に立ちます。