假设我正在编写一个名为A的库,它依赖于另一个库,例如Monolog。
我想安装最新版本的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.*"
}
有任何想法吗?
composer.json
文件都会在每个依赖项旁边显示你安装的实际版本。 - BadHorsie