Как очистить кэш Composer на Mac
Очистить кэш Composer на Mac безопасно: в нём лежат пакеты и сведения о них, которые скачал Composer, а проекты и их папки vendor остаются. Composer сам подчищает кэш, поэтому огромным он бывает редко, а больше места часто занимают папки vendor старых проектов. Здесь разобрано и то и другое.

- Откройте MacWashing и выберите Сборка мусора в боковом меню.
- Нажмите Начать сканирование.
- Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.
Бесплатная пробная версия · macOS 14 и новее
Где Composer хранит кэш
Composer сохраняет каждый скачанный пакет, чтобы следующая установка той же версии шла с диска. На Mac кэш обычно лежит в ~/Library/Caches/composer, а в старых установках — в ~/.composer/cache. Эта команда покажет папку на вашем Mac:
composer config --global cache-dir
Время от времени Composer сам чистит кэш: по умолчанию он удаляет файлы, которыми не пользовались полгода, и держит файлы пакетов в пределах 300 МБ. Поэтому кэш редко бывает огромным.
Как очистить кэш Composer командой composer clear-cache
Эта команда удаляет всё содержимое папок кэша Composer. Пакеты, установленные в проектах, остаются:
composer clear-cache
У этой команды есть два коротких имени: composer clearcache и composer cc. Чтобы не очищать всё, а только запустить собственную уборку старых файлов Composer, добавьте --gc:
composer clear-cache --gcУдалить папки vendor старых проектов
Каждый PHP-проект хранит пакеты в своей папке vendor, и вместе они часто занимают больше места, чем кэш. В проекте, с которым сейчас не работаете, переместите vendor в Корзину. Оставьте composer.json и composer.lock: когда вернётесь, эта команда в папке проекта установит те же версии заново:
composer installУдаляйте vendor только там, где рядом лежит composer.json: в проектах другого типа папка с таким именем может хранить собственный код проекта. Если проект хранит vendor в Git, удаление появится в списке изменений.

А с MacWashing это в один клик

Сборка мусора в MacWashing очищает кэш Composer в разделе «Кэш программ» вместе с кэшем других программ. В «Зависимостях проектов» она показывает папки vendor PHP-проектов, которые вы не меняли 90 дней, — без галочки, чтобы вы сами решили, какие удалить.
Бесплатная пробная версия · macOS 14 и новее
Вопросы и ответы
Удалит ли MacWashing мои файлы при очистке?
Нет. Он удаляет только то, что может сопоставить с известной программой или известным видом мусора, и только там, где программы оставляют файлы; macOS и файлы Apple не затрагиваются. Всё спорное помечено и остаётся без галочки, пока вы не решите.
Что будет с открытыми программами?
Если файлы заняты открытой программой, MacWashing подождёт, пока она закроется, или закроет её по вашей команде, а после очистки откроет снова.
Это бесплатно?
Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.
Безопасно ли очищать кэш Composer?
Да. В нём лежат копии пакетов, которые Composer может скачать снова. Проекты продолжат работать: они пользуются пакетами из своих папок vendor.
Чем clear-cache отличается от clearcache и cc?
Ничем. Это три имени одной и той же команды.
Почему очистка кэша освободила мало места?
Composer сам подрезает свой кэш, поэтому он часто занимает всего несколько сотен мегабайт. Больше места обычно занимают папки vendor ваших проектов.