Composer устанавливает пакет из кеша - PullRequest
0 голосов
/ 19 января 2019

Я использую php composer 1.8.0, который я установил в docker php: 7.3-cli

Каждый раз, когда я устанавливаю пакеты с этим композитором, он загружает пакет, даже пакет былранее загруженные.

  1. Где у композера есть кеш для загруженных пакетов?

  2. Есть ли какая-либо опция командной строки или другая для установкиконкретный каталог в качестве кэша композитора?

1 Ответ

0 голосов
/ 19 января 2019

См. это :

Переменная COMPOSER_CACHE_DIR позволяет изменить каталог кэша Composer, который также можно настроить с помощью параметра cache-dir.

По умолчанию он указывает на $ COMPOSER_HOME / cache в * nix и macOS и C: \ Users \\ AppData \ Local \ Composer (или% LOCALAPPDATA% / Composer) в Windows.

Переменная COMPOSER_HOME позволяет вам изменить домашний каталог Composer. Это скрытый глобальный каталог (для каждого пользователя на компьютере), который используется всеми проектами.

По умолчанию он указывает на C: \ Users \\ AppData \ Roaming \ Composer в Windows и /Users//.composer в macOS. В системах * nix, которые соответствуют спецификациям XDG Base Directory, он указывает на $ XDG_CONFIG_HOME / composer. В других * nix системах он указывает на /home//.composer.

Итак, по умолчанию, я думаю, вам нужно использовать -v, чтобы смонтировать путь хоста как том к контейнеру, чтобы переопределить COMPOSER_CACHE_DIR в контейнере. Затем каждый раз, когда вы запускаете новый контейнер, он может повторно использовать пакеты раньше.

...