Интерфейс и команды командной строки Composer (часть 3)
Вступление
Это третья часть интерфейса и команд командной строки 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 программирования