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.*"
}
Любые идеи?
Ответы
Ответ 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
Просто возьмите тег, который, по вашему мнению, тот, который вам нужен.