php – composer:如何找到一个包的确切版本?

假设我写一个库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.phar show

将显示所有当前安装的软件包及其版本信息。 (仅当使用now-deprecated -i选项时,以前版本的Composer才会显示此选项。)

要查看更多详细信息,请指定包的名称:

composer.phar show monolog/monolog

这将显示许多事情,包括提交MD5哈希,源URL,许可证类型等。

http://stackoverflow.com/questions/10684523/composer-how-to-find-the-exact-version-of-a-package

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – composer:如何找到一个包的确切版本?