Подтвердить что ты не робот

Composer: Как найти точную версию пакета?

Предположим, что я пишу библиотеку 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.*"
    }

Любые идеи?

4b9b3361

Ответ 1

Я знаю, это старый вопрос, но...

composer.phar show

Покажет все установленные пакеты и информацию о них. (Это было показано в предыдущих версиях Composer только при использовании устаревшей опции -i.)

Чтобы узнать подробности, укажите имя пакета:

composer.phar show monolog/monolog

Это покажет много вещей, включая хеш-код MD5, URL-адрес источника, тип лицензии и т.д.

Ответ 2

Технически "dev-master" - это точная версия, в которой вы ее использовали. Это ветка разработки, и, следовательно, самая последняя версия.

Лучшее место для поиска доступных версий для пакетов композиторов - Packagist, так как композитор места загружает версии с момента установки пакетов, Монологические версии перечислены на http://packagist.org/packages/monolog/monolog.

Ответ 3

Его очень старый вопрос, но добавив ответ, чтобы он мог кому-то помочь, вы также можете проверить его онлайн, загрузив файл composer.josn и composer.lock

http://www.drcomposer.com

Надеюсь, это может помочь кому-то.

Ответ 4

Вы можете использовать композитор, как показано ниже:

composer show package/name

Ответ 5

Вы можете найти их в github.

Композитор в настоящее время находится на 1.1.0 https://github.com/Seldaek/monolog/tags

Просто возьмите тег, который, по вашему мнению, тот, который вам нужен.