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.*"
    }

Есть идеи?

88
задан Andy 3 December 2017 в 11:15
поделиться