Composer-это инструмент управления зависимостями для PHP. Если вы разработчик PHP, вы, скорее всего, будете использовать его каждый день и часто запускать команды, требующие установки и обновления. Возможно, вы не понимаете, что мы можем использовать некоторые другие команды композитора, чтобы упростить его использование.
В нем есть много команд для использования, но сегодня я собираюсь поделиться шестью командами, которые я использую и помогаю каждый день. показывать
Давайте начнем с команды “Показать”. Он позволяет просматривать все установленные пакеты (включая зависимости) для проекта, а также описание связанных пакетов. Всю эту информацию можно найти в файле блокировки composer (композитор. Блокировка), но использование команды “Показать” является относительно более простым и удобным способом просмотра информации о пакете.
Чтобы просмотреть список всех установленных пакетов с их номерами версий и описаниями, просто используйте показать:
композиторское шоу
Иногда легче понять эту информацию в виде дерева зависимостей. Вы можете использовать параметр — tree или – t:
композиторское шоу-the
Если вы хотите отфильтровать возвращенные пакеты, вы можете использовать подстановочные знаки для передачи дополнительного строкового параметра *:
композитор показывает “symfony/*”
Это вернет все установленные пакеты symfony. Обратите внимание на кавычки здесь. Если вы используете оболочку bash, вам не нужно добавлять эту кавычку, но если вы используете Zsh, вы сообщите об ошибке “совпадения не найдены”.
Если вы хотите просмотреть информацию о конкретном пакете, вам нужно полное имя пакета:
композиторы, как laravel/фреймворк
Это покажет вам установленную версию, ее лицензии и зависимости, а также то, где она была установлена локально.
почему?
Если вы хотите знать, почему установлен конкретный пакет, вы можете использовать команду “Почему”, чтобы определить, какие зависимости требуют этого:
композитор почему лукас/ php дотенв
Почему это псевдоним для команды depends, но лично мне легче запомнить, когда. Вы можете использовать флаг — tree или – t для просмотра этой информации в дереве зависимостей:
композитор, почему vlucas/phpdotenv -t
почему-нет
Иногда один или несколько установленных пакетов препятствуют установке или обновлению пакета. Чтобы проверить, какие пакеты установлены, мы можем использовать команду “Почему нет” (псевдоним: запрещает). Например, платформа laravel 5.8; мы можем использовать команду “Почему бы и нет” для проверки любого пакета, который мешает нам обновить пакет laravel/framework:
композитор почему-не laravel/framework 5.8
Аналогично, мы можем использовать тег — tree или – t для просмотра этой информации в дереве зависимостей:
композитор почему-не laravel/фреймворк 5.8 -t
устарел
Перед использованием команды composer update вы можете проверить установленные пакеты и то, какие из них можно обновить. Вы можете использовать устаревшую команду.
композитор устарел Эта команда является одним из псевдонимов для composer show – lo.
В соответствии с семантической версией верните цветной код, чтобы указать статус каждого пакета:
Green: the current installation package is the latest version Yellow: there are upgradeable updates, but there may be incompatible changes. Red: small version upgrade available (usually bug fix)
Если вы хотите выделить небольшое обновление, вы можете использовать устаревшую команду с параметром — minor только или – M:
композитор устарел -м
государство
Я обнаружил, что часто использую параметр команд установки и обновления — предпочитаю source для обработки зависимостей установки исходного кода. Затем, если я изменю какую-либо из этих зависимостей, мне понадобится способ быстро проверить, какие пакеты были изменены. Команда status предоставляет удобный способ.
Вы можете использовать параметры — verbose или – V для просмотра локально измененных пакетов и файлов:
статус композитора-v
Я обнаружил, что использование тега verbose является наиболее полезным способом использования этой команды.
Разрешать
Наконец, полезно знать лицензию для каждого устанавливаемого пакета. У Composer есть удобная команда лицензий для запроса полного списка лицензий:
лицензии композитора
Я уверен, что многие Php здесь подумали о продвинутом PHP-старшем и архитекторе, чтобы улучшить себя и увеличить свою зарплату с добавленной стоимостью! Углубленное изучение swool, исходного кода laravel, tp6, параллельного программирования, микросервиса swift, оптимизации производительности, высокого параллелизма и других технологий. Я подготовил опыт обучения PHP-архитектору и полный учебник по архитектуре системы здесь. Пожалуйста, поставьте печать здесь