Интерфейс и команды командной строки Composer (часть 2)
Вступление
Это вторая часть интерфейса и команд командной строки Composer.
# update / u # update / u
Команда «composer update» получает последние версии зависимостей, требуемых проектом, а затем обновляет файл « composer.lock» .
compose update
Вышеизложенное разрешит все зависимости в нашем проекте и запишет точные версии в файл composer.lock .
Мы можем обновить только несколько пакетов, перечислив их, как показано ниже:
composer update vendor/package4 vendor/package6
Мы также можем использовать команду подстановочного знака composer, как показано в фрагменте кода ниже:
Приведенная выше команда обновит все пакеты в папке vendor, а также обновит файл « composer.lock ».
composer update update vendor/*
Команда «Обновление композитора» имеет следующие параметры:
- --prefer-source: с помощью этой команды пакеты будут устанавливаться из источника, если они доступны.
- --prefer-dist: с помощью этой команды пакеты будут установлены из dist, если они доступны.
- --dry-run: Имитирует обновление без фактического обновления зависимостей.
- --dev: Имитирует поведение компоновщика по умолчанию при установке пакетов, перечисленных в «require-dev» файла composer.json.
- --no-dev: это заставляет composer пропустить установку пакетов, перечисленных в « require-dev». После чего файл «composer.autoload» не генерируется
- --lock: обновляет только файл блокировки, удаляя ненужные ошибки.
- --no-autoloader: Это заставляет генерировать файл автозагрузчика, чтобы быть пропущенным.
- --no-scripts: это заставляет composer пропускать выполнение сценариев, перечисленных в файле composer.json.
- --no-progress: останавливает отображение прогресса, тем самым сохраняя терминал или сценарии, которые не могут обрабатывать обратную косую черту.
- --no-предложить: Устанавливает пакеты, а также пропустить предложение других рекомендуемых пакетов.
- --with-dependencies: это добавляет все зависимости пакетов из белого списка в белый список, кроме тех, которые являются корневыми требованиями.
- --with-all-dependencies: это то же самое, что и команда «-with-dependencies», за исключением того, что это также белый список, пакеты, являющиеся корневыми требованиями.
- --optimize-autoloader (-o): используется для оптимизации карты классов для более быстрого автозагрузчика. Это не поведение композитора по умолчанию, так как для его завершения требуется немного времени.
- --classmap-authoritative (-a): это автоматически загружает все классы только из таблицы классов. Это неявно включает --optimize-autoloader.
- --apcu-autoloader: эта команда использует APCu для кэширования найденных / не найденных классов.
- --ignore-platform-reqs: игнорирует все системные требования и выполняет установку пакетов, даже если требования не выполнены.
- --prefer-stable: используется для установки стабильных версий зависимостей.
- --prefer-lower: используется для предпочтения установки младших версий зависимостей. Это очень полезно при тестировании минимальных версий требований.
- --interactive: эта команда предоставляет интерактивный интерфейс с автозаполнением для выбора пакетов для обновления.
- --root-reqs: Это ограничивает возможность обновления до наших зависимостей первой степени.
#require
Команда require используется для добавления новых пакетов в файл composer.json из текущего каталога. Если файл не существует, он будет создан на ходу.
composer require
После добавления и изменения требований эти затронутые пакеты будут установлены или обновлены. Мы также можем указать точный требуемый пакет, передав имя пакета, как показано во фрагменте кода ниже.
composer require vendor/package:2.* vendor/package2:dev-master
Если мы не укажем пакет exert, composer предложит нам выполнить поиск пакета, и данные результаты предоставят нам список совпадений, который требуется.
Команда «composer require» имеет следующие параметры:
- --dev: Имитирует поведение компоновщика по умолчанию при установке пакетов, перечисленных в «require-dev» файла composer.json.
composer require –- dev
- --prefer-source: с помощью этой команды пакеты будут устанавливаться из источника, если они доступны.
- --prefer-dist: с помощью этой команды пакеты будут установлены из dist, если они доступны.
- --no-progress: останавливает отображение прогресса, тем самым сохраняя терминал или сценарии, которые не могут обрабатывать обратную косую черту.
- --no-scripts: это заставляет composer пропускать выполнение сценариев, перечисленных в файле composer.json.
- --update-no-dev: это обновляет наше обновление зависимостей с параметром --no-dev .
- --update-with-dependencies: также обновлять зависимости новых требуемых пакетов, кроме тех, которые являются корневыми требованиями.
composer require -–update-with-dependencies
- --update-with-all-dependencies: также обновлять зависимости новых требуемых пакетов, включая те, которые являются корневыми требованиями.
- --ignore-platform-reqs: это говорит композитору игнорируйте требования php, hhvm, lib- * и ext- * и форсируйте установку, даже если целевой компьютер не соответствует спецификациям.
- --prefer-stable: устанавливает стабильные версии зависимостей.
- --prefer-lower: устанавливать только самые низкие версии зависимостей. Используется при тестировании минимальных версий требований.
- --sort-packages: сортирует пакеты в файле « composer.json» .
- --optimize-autoloader (-o): эта команда Преобразуйте автозагрузку PSR-0/4 в карту классов, чтобы получить оптимизированный автозагрузчик. Это обычно используется для производства.
- --classmap-authoritative (-a): это автоматически загружает все классы только из таблицы классов. Это неявно включает --optimize-autoloader.
- --apcu-autoloader: эта команда использует APCu для кэширования найденных / не найденных классов.
composer require - - apcu-autoloader
Предыдущая: Интерфейс и команды командной строки Composer (часть 1)
Далее: Интерфейс командной строки Composer и команды (часть 3)
Новый контент: Composer: менеджер зависимостей для PHP , R программирования