BASH
#php#composer#psr-4#autoload#cli

Composer: команда dump-autoload с оптимизацией (-o)

Когда и зачем запускать composer dump-autoload -o после изменения autoload в composer.json. Оптимизированная карта классов.

Как использовать

  1. Запускайте в корне проекта после изменения composer.json (секция autoload)
  2. В CI/CD добавляйте перед деплоем: composer install --no-dev --optimize-autoloader

Перегенерация автозагрузчика после изменения секции autoload в composer.json или после добавления новых классов в директории, описанные в PSR-4.

composer dump-autoload -o

Флаг -o (или --optimize) строит оптимизированную карту классов: Composer сканирует директории один раз и записывает соответствие «класс → файл». Без флага автозагрузчик при каждом обращении к новому классу может вызывать file_exists() по путям — на продакшене это медленнее.

Когда запускать:

  • изменили autoload.psr-4 в composer.json;
  • добавили новую директорию или префикс namespace;
  • склонировали проект и выполнили composer install (оптимизацию даёт composer install --optimize-autoloader).

Связанные: Как устранить Class not found в PHP · Composer · CI/CD