кодесурса

Интерфейс и команды командной строки Composer (часть 4)

script1adsense2code
script1adsense3code

Вступление

Это четвертая часть интерфейса командной строки Composer и команд.

# устаревший

Команда «compose outdated» - это команда composer, используемая для отображения списка текущей версии установленных пакетов, а также их последней версии, если она доступна. Эта команда аналогична команде « composer show -lo» .

Эти устаревшие пакеты отображаются со следующими цветовыми кодами:

  • зеленый (=) : это означает, что зависимость находится в последней версии и обновлена.
  • желтый (~) : это означает, что у зависимости есть новая доступная версия, которая включает разрывы обратной совместимости в соответствии с semver, поэтому обновление осуществляется на ваш страх и риск, так как может потребоваться много работ.
  • красный (!) : это очень важно, это указывает на то, что у зависимости есть новая версия, которая совместима с полуверсией, и вам рекомендуется обновить ее.

Опции

  • --all (-a): с этим флагом будут отображаться все установленные пакеты, а не только устаревшие.
  • --direct (-D): отображает только те пакеты, которые являются нашими прямыми зависимостями.
  • --strict: Это приведет к возврату ненулевого кода завершения, если какой-либо пакет устарел.
  • --minor-only (-m): отображает пакеты с незначительными совместимыми с SemVer обновлениями.
  • --format (-f): это форматер вывода, он позволяет нам выбирать между выводом json и текста

#browse / home

Обзор (также называемый home) открывает URL-адрес хранилища пакета или домашнюю страницу в нашем браузере. Некоторые необязательные параметры также могут быть использованы с этой командой

Опции

  • --homepage (-H): открывает домашнюю страницу вместо URL хранилища.
  • --show (-s): показывает только URL домашней страницы или хранилища, если доступно.

#suggests

Перечисляет все предлагаемые пакеты по текущим установленным пакетам. Мы можем передать необязательное имя пакета, чтобы отформатировать и ограничить вывод только именами пакетов. Название должно быть в следующем формате: «продавец / пакеты».

Мы можем использовать флаги --by-package или --by-Suggestion, чтобы сгруппировать выходные данные по пакетам, предлагающим предложения или предлагаемые пакеты соответственно.

Кроме того, флаг --verbose (-v) используется для отображения предлагаемого пакета и причины предложения. Следовательно, это означает, что --by-package --by-Suggestion будет отображать оба списка.

composer suggests vendor_name/package_name  --by-package –-by suggestion

Команда предложить также может быть объединена с некоторыми дополнительными параметрами, как показано:

Опции

  • --by-package: группирует вывод по предлагаемым пакетам.
  • --by-Suggestion: также группирует вывод по предлагаемому пакету.
  • --no-dev: это исключит предложения из пакетов require-dev .

# зависит (почему)

Композитор зависит от команды, которая сообщает нам, какие пакеты зависят от определенного другого пакета.

composer depends doctrine/lexer

Приведенный выше фрагмент кода отобразит все пакеты, от которых зависит « doctrine / lexer ».

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

Добавление флага --tree или -t, чтобы показать рекурсивное дерево того, почему этот пакет зависит от определенного пакета.

composer depends doctrine/lexer -t

Некоторые необязательные параметры также могут быть переданы в композитор в зависимости от команды, как показано ниже

  • --recursive (-r): эта команда разрешает рекурсивно, разрешает до корневого пакета.
  • --tree (-t): это гнездится, печатая, почему пакет зависит от другого.

# запрещает (почему-нет)

Команда composer prohibits сообщает нам, какие пакеты препятствуют установке данного пакета.

composer prohibits symfony/symfony 3.1 

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

Примечание: мы также можем указать требования к платформе, например, узнать требования к платформе, чтобы проверить, можно ли обновить сервер до PHP 8.0, скажем так.

composer prohibits prohibits php:8

Используя команду зависимости, мы можем выполнить рекурсивный поиск, который отобразит все пакеты в зависимости от пакетов, вызывающих конфликт, некоторые необязательные параметры также могут быть переданы, как показано

Опции

  • --recursive (-r): рекурсивно разрешает до корневого пакета.
  • --tree (-t): выводит результаты в виде вложенного дерева, подразумевает -r.

#validate

Команда composer validate используется для проверки правильности файлов composer.json. Настоятельно рекомендуется удалить эту командную оболочку до того, как мы передадим файл composer.json.

composer validate

Некоторые необязательные флаги могут быть переданы команде проверки композитора, как показано ниже:

Опции

  • --no-check-all: этот флаг заставит композитора не выдавать предупреждение, если требования в composer.json не выполнены, а использовать несвязанные ограничения версии.
  • --no-check-lock: Это не вызовет выдачи ошибок, если composer.lock существует и не обновлен.
  • --no-check-publish: Этот флаг также предотвращает выдачу ошибки, если composer.json не подходит для публикации в качестве пакета на Packagist, но в других случаях допустим.
  • --with-dependencies: это проверит файл composer.json, а также composer.json всех установленных зависимостей.
  • --strict: это вернет ненулевой код завершения для всех предупреждений, а также ошибок.

Предыдущая: Интерфейс и команды командной строки Composer (часть 3)
Далее: Интерфейс командной строки Composer и команды (часть 5)

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code