WedX - журнал о программировании и компьютерных науках

Класс Illuminate \ Routing \ ControllerServiceProvider не найден при обновлении с Laravel 5.1 до 5.2

У меня установлен Laravel 5.1, который я обновляю. Я тщательно следовал инструкциям, доступным на https://laravel.com/docs/5.3/upgrade#upgrade-5.2.0 для обновления, включая удаление Illuminate \ Foundation \ Providers \ ArtisanServiceProvider и Illuminate \ Routing \ ControllerServiceProvider из config / app.php (я подчеркиваю этот момент, поскольку поиск в Google по этой проблеме предлагал это во всех ответах).

Несмотря на это, я все еще получаю эту ошибку, когда запускаю composer cache: clear

[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Illuminate\Routing\ControllerServiceProvider' not found error 

и вижу эту ошибку в моем браузере:

FatalThrowableError in ProviderRepository.php line 146:
Class 'Illuminate\Routing\ControllerServiceProvider' not found

Думая, что, возможно, ссылки на эти классы кэшируются, я проверил bootstrap / cache / services.json и удалил оттуда ссылки, а затем запустил composer dump-autoload, но я все еще получаю эту ошибку.

Я также скопировал пример config / app.php из примера чистой установки Laravel 5.2 здесь: https://raw.githubusercontent.com/ziyed/Laravel-5.2/master/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php

Я прочитал похожие темы на StackOverflow и Laracast и попытался воспользоваться советами, содержащимися внутри, но, похоже, ничего не работает.

Любая помощь будет принята с благодарностью. Для справки: моя установка для разработчиков выполняется в локальном стеке XAMPP под ОС Windows 10. Другие среды являются удаленными, с использованием традиционного стека LAMP с Amazon Linux 2. Я пытался выполнить обновление локально.

20.01.2021

  • Пожалуйста, поделитесь более подробной информацией - проверяли ли вы во всем своем приложении, есть ли где-нибудь ссылки на этот класс? Вы очищали кеш вручную? 20.01.2021

Ответы:


1

Illuminate \ Routing \ ControllerServiceProvider больше не присутствует.

Когда мне недавно пришлось обновить те же версии, что и вы, мне пришлось запустить composer update до и после удаления Illuminate \ Routing \ ControllerServiceProvider :: class и Illuminate \ Foundation \ Providers \ ArtisanServiceProvider :: class, чтобы он работал. Также стоит упомянуть, что вам нужно очистить bootstrap / cache. У меня это сработало.

Изменить: я заметил, что теперь вы тоже частично попробовали последний шаг. Вы можете удалить все файлы php из кеша.

20.01.2021

2

Я закрываю этот вопрос не потому, что нашел ответ, а потому, что продолжение этого пути просто не прошло анализа затрат / выгод. После обновления до 5.2 следующее обновление будет 5.3, а критические изменения между 5.2 и 5.3 намного выше, чем между 5.1 и 5.2. После некоторых размышлений стало очевидно, что лучшим подходом будет новая установка моей целевой версии, а затем начать переносить каждый модуль в моем проекте путем копирования представлений, обновления маршрутизации и внесения изменений в контроллеры и промежуточное ПО как нужный.

Или просто используя Laravel Shift.

Спасибо всем, кто поделился своими предложениями!

20.01.2021
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]