Я пытаюсь выполнить команду composer dump-autoload в проекте Laravel, но ничего не делает. Записывает только Generating optimized autoload files, потом останавливается.
Я пробовал его в другом проекте, и он работал хорошо (обнаружил пакеты и т. д.).
Я также попробовал его после обновления композитора (composer self-update), после проверки правильности моего composer.json (composer validate). Ничего не изменилось...
Команда composer update хорошо работает в части обновления, но делает то же самое, когда доходит до дамп-автозагрузки.
Есть у кого-нибудь решение?
Спасибо!






Убедитесь, что ваши composer.json, pre-install-cmd и post-autoload-dump отсутствуют.
Ваш scripts должен выглядеть так
{
"scripts": {
"pre-install-cmd": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
}
}
Если проблема не исчезнет, запустите composer dump-autoload -vvv и подробно проверьте ошибки.
В моем файле отсутствовал дамп после автозагрузки и метод postAutoloadDump. Я добавил их из другого проекта. Теперь я говорю, что «php artisan package: discover» не существует, но мой текущий проект находится на Laravel 5.4, поэтому я думаю, что именно поэтому.
попробуйте запустить вручную в консоли php artisan package:discover. Также проверьте, есть ли у вас файл artisan, выполняющий ls -la | grep artisan
use composer dump-autoload -oс-ogetcomposer.org/doc/articles/autoloader-optimization.md