Composer: команда dump-autoload с оптимизацией (-o)
Когда и зачем запускать composer dump-autoload -o после изменения autoload в composer.json. Оптимизированная карта классов.
Как использовать
- Запускайте в корне проекта после изменения composer.json (секция autoload)
- В 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