【发布时间】:2016-03-27 11:52:46
【问题描述】:
我从 5.1 到 5.2 关注官方 upgrade guide。第一个小节说:
如果您要安装 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 AFTER all 已调整以适应新的框架版本?
更新
之后运行composer dump-autoload不会抛出上述错误。不过,仍然令人困惑。
【问题讨论】:
-
在相关说明中,未来的读者可能想查看Laravel Shift - Laravel 项目的自动升级工具。
标签: php laravel laravel-5.1 laravel-5.2