我正在按照官方的 升级指南 从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 文件的 require-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
和
[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
更新完成后会抛出错误,这些错误会在“生成autoload文件”之后发生。
可能出了什么问题?
看起来不像是自定义包问题,而是核心问题。我应该继续使用升级指南,并在所有内容都适应新框架版本之后运行composer update
吗?
更新
之后运行composer dump-autoload
不会引发上述错误。尽管如此,还是有些困惑。