Неустранимая ошибка при обновлении Laravel 5.1 до 5.2


Я слежу за официальным руководство по обновлению с 5.1 по 5.2. В первом подразделе говорится:

Если вы устанавливаете бета-версию Laravel 5.2, добавьте "minimum-stability": "beta" в ваш файл composer.json.

Обновите файл composer.json, чтобы указать laravel/framework 5.2.*.

Добавьте symfony/dom-crawler ~3.0 и symfony/css-selector ~3.0 в раздел require-dev вашего файла composer.json.

Теперь, после того как я внесу вышеуказанные изменения и запущу composer update, я получу следующее ошибка(ошибки):

PHP Fatal error:  Class 'Illuminate\Routing\ControllerServiceProvider' not found 
in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146

И

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

И

[RuntimeException]
Error Output: PHP Fatal error:  Class 'Illuminate\Routing\ControllerServiceProvider' not found in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146

Ошибки выдаются после того, как обновление выполнено, и происходит "Генерация файлов автоматической загрузки".

Что может быть не так?

Это похоже не на проблему с пользовательским пакетом, а на проблему с ядром. Должен ли я продолжить работу с руководством по обновлению и запустить composer update ПОСЛЕ того, как все было скорректировано в соответствии с новой версией платформы?

ОБНОВЛЕНИЕ

Запуск composer dump-autoload после этого не выдает ошибок, описанных выше. Хотя все еще сбивает с толку.

Author: Marcin Nabiałek, 2015-12-21

6 answers

Больше нет Illuminate\Routing\ControllerServiceProvider.

На вашем месте я бы сравнил свой проект приложения с https://github.com/laravel/laravel/commits/develop, если вы, например, посмотрите на https://github.com/laravel/laravel/blob/develop/config/app.php, вы увидите поставщиков по умолчанию для Laravel 5.2:

Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
 * Application Service Providers...
 */
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
 56
Author: Marcin Nabiałek, 2015-12-21 13:16:02

При обновлении с 5.1 до 5.2 в существующих проектах мы обнаружили, что запуск composer update до и после удаления строк для поставщиков

Illuminate\Routing\ControllerServiceProvider::class Illuminate\Foundation\Providers\ArtisanServiceProvider::class

Была необходимой последовательностью для завершения обновления laravel.

Запуск до этого позволил бы laravel загружать и обновлять текущие зависимости библиотеки фреймворка, а затем запускать после удаления (composer смог завершить без проблем)

Мы также обнаружили, что любое значение в файле .env не может содержать пробелов и для работы должен быть окружен кавычками.

 19
Author: iowatiger08, 2016-01-06 17:37:57

Удалите двух поставщиков услуг из config/app.php

Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
 Illuminate\Routing\ControllerServiceProvider::class,
 19
Author: Jinu P C, 2016-02-04 11:59:13

Обновление app.php файл в разделе конфигурация/решена одна проблема, но с введением папки начальной загрузки/кэша вы, вероятно, продолжите сталкиваться с той же ошибкой.

Я запустил обновление composer Перед удалением кэшированного файла, поэтому я продолжал попадать в ту же ошибку. Убедитесь, что вы удалили bootstrap/cache/services.php сначала файл.

Для этого может быть команда ремесленника, но я полностью пропустил этот шаг в документации.

 7
Author: Adam Patterson, 2016-01-11 00:46:17

Я нашел решение здесь:

Https://laravel.com/docs/5.2/upgrade#upgrade-5.2.0

Поставщики услуг

Осветите\Фонд\Провайдеры\Artisanserviceprovider следует удалить из списка поставщиков услуг в вашем app.php файл конфигурации.

Осветитель\Маршрутизация\Контроллерсервиспредоставщик следует удалить из списка поставщиков услуг в вашем app.php файл конфигурации.

 2
Author: Erhnam, 2016-08-21 13:13:05

Удалить packages.php и config.php из папки кэша начальной загрузки после запуска дампа composer-автозапуск

 0
Author: Daniel Ortegón, 2018-06-20 17:15:10