Мой проект работал нормально до недавнего времени, когда я запускал sudo composer self-update
. Композитор успешно обновлен, но я больше не мог мигрировать (миграция php artisan migrate
). Это ошибка, которую я получаю:
PHP Fatal error: Class 'Patchwork\Utf8\Bootup' not found in /Applications/MAMP/htdocs/ThumbsUp/bootstrap/autoload.php on line 46
Я запустил composer update
и composer install
, и эта ошибка сохраняется. Почему бы вам не найти этот класс после self-update
?
У меня была та же проблема, я запустил компоновщик composer dump-autoload
или php composer.phar dump-autoload
зависимости от вашей конфигурации, снова запустил компоновщик, и он сработал.
У меня была аналогичная проблема при попытке запустить обновление композитора, и ни одно из вышеперечисленных решений не работало. Оказывается, у меня было 2 раздела в моем composer.json, что на самом деле неправильно.
"require": { "laravel/framework": "4.1.*" }, "config": { "preferred-install": "dist" }, "minimum-stability": "stable", "require": { "barryvdh/laravel-ide-helper": "1.*", "zizaco/confide": "3.2.x", "laravelbook/ardent": "dev-master", "zizaco/entrust": "dev-master" }, "require-dev": { "way/generators": "2.*", "fzaninotto/faker": "1.3.*@dev" }
Объединение двух, как показано ниже, решило мою проблему.
"require": { "laravel/framework": "4.1.*", "barryvdh/laravel-ide-helper": "1.*", "zizaco/confide": "3.2.x", "laravelbook/ardent": "dev-master", "zizaco/entrust": "dev-master" },
Если у вас все еще есть проблемы, попробуйте удалить каталог composer.lock и каталог поставщика и запустить
mv ~/.composer/cache ~/.composer/cache.bak
Очистить кеш композитора и, наконец, запустить
sudo composer install
Это должно решить проблему.
Отслеживая эту проблему, я обнаружил, что это связано с этим в моем composer.json:
"pre-update-cmd": [ "php artisan clear-compiled" ],
Моя теория заключается в том, что «ясность» не может работать, потому что композитор не обновлялся. Удалив это, а затем вызвав composer update
а затем повторно добавив его, я исправил свою проблему.
Я просто удалил файл composer.lock, а затем запустил composer update
И он сработал.