кодесурса

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

script1adsense2code
script1adsense3code

Вступление

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

#Удалить

Команда « composer remove» удаляет пакеты, установленные и зарегистрированные в файле composer.json, из рабочего каталога. Пример показан во фрагменте кода ниже:

composer remove vendor_name/package_name

Приведенная выше команда полностью удаляет пакет с именем, указанным в команде. Эта команда удаления композитора также принимает ряд опций. Как обсуждается ниже:

Опции

  • --dev: удаляет пакеты, перечисленные в « require-dev» файла composer.json
  • --no-progress: удаляет отображение прогресса при выполнении этих команд, сохраняя терминалы, которые не могут обрабатывать обратную косую черту.
  • --no-update: эта команда отключает автоматическое обновление установленных пакетов.
  • --no-scripts: это заставляет composer пропускать выполнение сценариев, перечисленных в файле composer.json.
  • --update-no-dev: это обновляет наши зависимости с параметром --no-dev .
  • --update-with-dependencies: также обновлять зависимости новых требуемых пакетов и удаленных пакетов.
  • --ignore-platform-reqs: Это говорит композитору игнорировать требования php, hhvm, lib- * и ext- * и форсировать установку, даже если целевой компьютер не соответствует спецификациям.
  • --optimize-autoloader (-o): преобразовать автозагрузку PSR-0/4 в карту классов, чтобы получить более быстрый автозагрузчик. Это особенно рекомендуется для производства, но запуск может занять некоторое время, поэтому в настоящее время это не выполняется по умолчанию.
  • --classmap-authoritative (-a): это только автозагрузка классов только из карты классов. Это неявно включает « --optimize-autoloader ».
  • --apcu-autoloader: Указывает композитору использовать APCu для кэширования найденных / не найденных классов.
composer remove -–apcu-autoloader

# проверить-платформы Reqs

Команда «composer check-platform-reqs» проверяет, соответствуют ли ваши версии PHP и расширений требованиям платформы установленных пакетов. Это можно использовать для проверки того, что рабочий сервер имеет все расширения, необходимые для запуска проекта после установки. Пример показан в приведенном ниже фрагменте кода.

composer check-platform-reqs

#Глобальный

Глобальная команда composer позволяет вам запускать другие команды, такие как установка , удаление , требование или обновление, как если бы вы выполняли их из каталога COMPOSER_HOME . Это используется для управления проектами, хранящимися в центральном расположении, которое может содержать инструменты CLI или плагины композитора, которые будут доступны для всех частей проекта.

composer global install friendsofphp/php-cs-fixer

В приведенном выше примере установленный пакет был установлен глобально, и доступ к нему можно получить из любой точки нашей системы, включая глобальный каталог двоичных файлов вендора, который является нашей переменной среды $ PATH .

Это местоположение можно получить с помощью следующей команды

composer global config bin-dir --absolute

Глобально установленные пакеты также могут быть обновлены при необходимости с помощью следующих команд:

composer global update

#поиск

Команда search позволяет нам искать и перемещаться по репозиториям пакетов текущего проекта. При этом используется Packagist по умолчанию. При поиске вы можете просто передать параметры поиска, как показано в фрагменте кода ниже:

composer search monolog

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

Опции

  • --only-name (-N): этот флаг заставляет поиск выполняться только по имени
  • --type (-t): поиск по определенному типу пакета.

# Показать

Это используется для перечисления всех доступных пакетов в нашем проекте. Пример команды « composer show» показан в фрагменте кода ниже.

composer show

Чтобы обрезать результаты шоу, можно использовать подстановочные знаки, как показано в следующем фрагменте кода:

composer show monolog/*

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

composer show monolog/monolog

Версии пакета также могут быть переданы, что даст нам подробную информацию об этой версии пакета, если она установлена, как показано:

composer show monolog/monolog 1.0.2

Другие необязательные параметры также могут быть переданы команде «composer show», полный список этих команд показан ниже:

Опции

  • --all: используется для перечисления всех пакетов, присутствующих в наших репозиториях
  • --installed (-i): хотя эта команда устарела, она используется для отображения всех установленных пакетов.
  • --platform (-p): этот список содержит только пакеты платформы (php & extensions).
  • --available (-a): эта команда также перечисляет только доступные пакеты
  • --self (-s): вызывает отображение информации о корневом пакете.
  • --name-only (-N): отображает только имена пакетов без описания.
  • --path (-P): только этот список путей к пакетам .
  • --tree (-t): здесь перечислены зависимости наших пакетов в виде дерева. Если имя пакета передано, оно покажет дерево зависимостей для этого пакета.
  • --latest (-l): перечисляет все установленные пакеты вместе с их последними версиями.
  • --outdated (-o): эта команда неизменно подразумевает --latest, но в ней перечислены только те пакеты, для которых доступна более новая версия.
    composer show –-outdated
  • --minor-only (-m): используется вместе с --latest. Он показывает пакеты, которые имеют незначительные SemVer-совместимые обновления.
  • --direct (-D): использование этой команды ограничивает список пакетов вашими прямыми зависимостями.
  • --strict: при наличии устаревших пакетов возвращается ненулевой код выхода.
  • --format (-f): с помощью этой команды можно выбрать параметры форматирования. вы выбираете между текстовым (по умолчанию) или выходным форматом json.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code