кодесурса

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

script1adsense2code
script1adsense3code

Вступление

Это вторая часть интерфейса и команд командной строки 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code