我正在尝试从 laravel 5.1 更新到 5.2,但遇到作曲家错误:
Error Output: PHP Fatal error: Class 'Illuminate'Html'HtmlServiceProvider'
not found in /my_app/vendor/laravel/framework/src/Illuminate/Founda
tion/Application.php on line 648
这是在我按照 laravel 更新文档中的说明进行操作并从我的 composer.json 中删除"illuminate/html": "^5.0@dev"
并添加"laravelcollective/html": "5.1.*"
之后。
我这样做是因为我收到此错误:
Error Output: PHP Fatal error: Call to undefined method Illuminate'Foundation'Application::bindShared() in /my_app/vendor/illuminate/html/HtmlSe
rviceProvider.php on line 36
并被告知 Illuminate htmlserivceprovider 在这里被弃用。
所以现在我在尝试运行composer update
时遇到上面提到的新错误。
有人知道导致此错误的原因吗?
我在更新之前回滚到工作版本,在 composer.json 中进行了更改以删除 illuminate/html 并添加 laravelcollective/html 并运行作曲家更新,然后更改以更新到 5.2,然后运行作曲家更新并使用"laravelcollective/html": "5.2.*"
而不是"laravelcollective/html": "5.1.*"
,现在它可以工作了。