我正在遵循从 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
更新完成后会引发错误,并发生“生成自动加载文件”。
可能有什么问题?
它看起来不像是自定义包问题,而是核心问题。我是否应该继续使用升级指南并在composer update
所有内容都已调整以适应新框架版本之后运行?
更新
composer dump-autoload
之后运行不会抛出上述错误。不过,仍然令人困惑。