Пакеты списков композиторов с установленной версией и последней версией

Как и в заголовке, есть ли команда, которая может перечислить установленные пакеты и последнюю версию этих пакетов вместе?


редактировать:

php composer.phar show

это показывает все доступные пакеты, а также установленные пакеты только с установленной версией

php composer.phar show [package]

это может получить как установленную версию, так и последнюю версию, но неудобно, если установлено много пакетов

Ответ 1

Так как Composer v1.1 (май 2016), вы можете запустить

composer outdated

Ответ 2

Поскольку текущая версия опции компоновщика -i, которая сообщает композитору показывать только установленную версию, устарела.

Итак, если вы хотите показать только установленную версию пакета, синтаксис:

composer show "package-name"

Если вам нужно вытащить все доступные версии пакета, используйте параметр --all, например:

composer show "phpunit/phpunit" --all 

Ответ 3

Я думаю,

php composer show -i

- это то, что вы ищете.

Ответ 4

Согласование с документами https://getcomposer.org/doc/03-cli.md#show

composer show -l

или же

composer show --latest

будет "Список всех установленных пакетов, включая их последнюю версию"

Вот несколько строк моего вывода:

beberlei/assert                   v2.5    v2.7.8  Thin assertion library for...
behat/transliterator              v1.1.0  v1.2.0  String transliterator
clue/stream-filter                v1.3.0  v1.4.0  A simple and modern approa...
fgrosse/phpasn1                   1.3.2   1.3.2   A PHP Framework that allow...

Это работало на композиторе 1.2 и 1.5.2

Ответ 5

используйте это:

composer update --dry-run

он предоставляет как ваши текущие версии, так и последние версии ваших пакетов

Ответ 6

php composer.phar show

Ссылка: https://getcomposer.org/doc/03-cli.md#show

Вы также можете добавить имя модуля после шоу, чтобы ограничить вывод.

Ответ 7

--outdated

Возможно, вы ищете вариант --outdated. Это сделает вывод следующим образом:

zendframework/zend-db  2.9.2  2.9.3  Database abstraction layer, SQL...

2.9.2 2.9.3 - установленная и новая доступная версия (согласно инструкциям в файлах композитора).

--all

Я думаю, что --all должен работать для вас в одном пакете.

Он покажет вашу текущую версию со звездочкой. Это будет выглядеть так:

dev-master, v0.1.2-alpha.0, * v0.1.1-alpha.0, v0.1.0-alpha.1, v0.1.0-alpha.0, dev-develop

Итак, я установил v0.1.1-alpha.0.

--available

Также есть опция --available для новой версии.

--available (-a): список только доступных пакетов.

https://getcomposer.org/doc/03-cli.md#show

Пример:

composer show --available monolog/monolog 1.0.2

В этом случае он отправит запрос в доступные репозитории composer, packagist.org или ваши собственные.

PS Моя версия GIT: 2.14.1