将Laravel 5.1升级到5.2时出现致命错误
2022-08-30 09:52:34
我正在按照从5.1到5.2的官方升级指南进行操作。第一小节 说:
如果您要安装 Laravel 5.2 的测试版,请添加到您的 composer.json 文件中。
"minimum-stability": "beta"
更新 composer.json 文件以指向 。
laravel/framework 5.2.*
将 和 添加到 composer.json 文件的 require-dev 部分。
symfony/dom-crawler ~3.0
symfony/css-selector ~3.0
现在,在我引入上述更改并运行后,我得到以下错误: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