我遵循官方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項目的自動升級工具。 –