【问题标题】:Class 'Illuminate\Routing\ControllerServiceProvider' not found While Upgrading from Laravel 5.1 to 5.2从 Laravel 5.1 升级到 5.2 时找不到类 'Illuminate\Routing\ControllerServiceProvider'
【发布时间】:2021-04-25 01:07:15
【问题描述】:

我正在升级一个 Laravel 5.1 安装。我一丝不苟地按照https://laravel.com/docs/5.3/upgrade#upgrade-5.2.0 提供的说明进行升级,包括从 config/ 中删除 Illuminate\Foundation\Providers\ArtisanServiceProviderIlluminate\Routing\ControllerServiceProvider app.php 文件(我强调这一点,因为谷歌搜索这个问题在每个回复中都暗示了这一点)。

尽管如此,我在运行 composer cache:clear

时仍然收到此错误
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Illuminate\Routing\ControllerServiceProvider' not found error 

并在我的浏览器中看到此错误:

FatalThrowableError in ProviderRepository.php line 146:
Class 'Illuminate\Routing\ControllerServiceProvider' not found

认为可能对这些类的引用被缓存了,我检查了 bootstrap/cache/services.json 并从那里删除了引用,然后运行 ​​composer dump-autoload 但我仍然得到这个错误。

我还确保从 Laravel 5.2 全新安装示例中复制示例 config/app.phphttps://raw.githubusercontent.com/ziyed/Laravel-5.2/master/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php

我已经阅读了 StackOverflow 和 Laracast 上的类似主题,并尝试使用其中包含的建议,但似乎没有任何效果。

任何帮助将不胜感激。作为参考,我的开发设置在 Windows 10 操作系统下的本地 XAMPP 堆栈上运行。其他环境是远程的,使用带有 Amazon Linux 2 的传统 LAMP 堆栈。我试图在本地进行升级。

【问题讨论】:

  • 请分享更多细节 - 您是否在整个应用程序中检查过该类是否在任何地方被引用?您是否手动清除了缓存?

标签: laravel-5 composer-php


【解决方案1】:

Illuminate\Routing\ControllerServiceProvider 不再存在。

当我最近必须升级与您相同的版本时,我必须在删除 Illuminate\Routing\ControllerServiceProvider::class 之前和之后运行 composer update >Illuminate\Foundation\Providers\ArtisanServiceProvider::class 使其工作。还值得一提的是,您需要清除引导程序/缓存。它对我有用。

编辑:我注意到您现在也部分尝试了最后一步。您可以从缓存中删除所有 php 文件。

【讨论】:

    【解决方案2】:

    我要结束这个问题,不是因为我找到了答案,而是因为继续走这条路只是没有通过成本/收益分析。升级到 5.2 后,下一次升级将是 5.3,而 5.2 到 5.3 之间的重大变化比 5.1 到 5.2 之间的变化要高很多。经过一番思考,很明显更好的方法是在我的目标版本上重新安装,然后通过复制视图、更新路由以及对控制器和中间件进行更改来开始移植项目中的每个模块需要。

    或者只是使用 Laravel Shift。

    感谢所有提出建议的人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-31
      • 2016-04-10
      • 2016-04-27
      • 2017-07-07
      • 1970-01-01
      • 2021-08-22
      • 2017-08-24
      • 2016-03-27
      相关资源
      最近更新 更多