我正在遵循5.1到5.2 的官方升级指南.第一小节说:
如果要安装Laravel 5.2的beta版,请添加
"minimum-stability": "beta"
到composer.json文件中.更新您的composer.json文件以指向
laravel/framework 5.2.*
.添加
symfony/dom-crawler ~3.0
和symfony/css-selector ~3.0
你composer.json文件的要求-DEV部分.
现在,在我介绍上述更改并运行后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
Run Code Online (Sandbox Code Playgroud)
和
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Illuminate\Routing\ControllerServiceProvider' not found
Run Code Online (Sandbox Code Playgroud)
和
[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
Run Code Online (Sandbox Code Playgroud)
更新完成后抛出错误,并发生"生成自动加载文件".
可能有什么问题?
它看起来不像自定义包问题,而是核心问题.我是否应该继续使用升级指南并在composer update
所有调整后运行以适应新的框架版本?
UPDATE
composer dump-autoload
之后运行不会抛出上述错误.但仍然令人困惑.