我遵循官方upgrade guide从5.1到5.2。第一小节说:将Laravel 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
,我得到以下错误(S):
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
之后所有已调整到适合新的框架版本?
UPDATE
运行composer dump-autoload
事后不会抛出错误如上所述。尽管如此,仍然令人困惑。
在相关说明中,未来的读者可能希望查看[Laravel Shift](https://laravelshift.com) - 一个用于Laravel项目的自动升级工具。 –