程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了未捕获的ReflectionException:类日志不存在Laravel 5.2大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决未捕获的ReflectionException:类日志不存在Laravel 5.2?

开发过程中遇到未捕获的ReflectionException:类日志不存在Laravel 5.2的问题如何解决?下面主要结合日常开发的经验,给出你关于未捕获的ReflectionException:类日志不存在Laravel 5.2的解决方法建议,希望对你解决未捕获的ReflectionException:类日志不存在Laravel 5.2有所启发或帮助;

好的,经过数小时的挖掘,已经找到了解决 我问题的方法 。我说我的问题的原因是因Exception误导性很强。

Uncaught ReflectionException: Class log does not exist

此异常仅表示Laravel尝试记录错误,但无法实例化Laravel的Log类。这不是由于Log类走动或隐藏。这是因为Laravel仍在进行引导过程,并且尚未加载Log该类。

因此,引发此异常是因为在Laravel的启动周期中发生了错误-发生此错误时,它试图引发异常- 但由于Log尚未加载该类,因此它无法引发异常。因此,我们得到一个ReflectionException

这种 我们看到laravel 5.1中抛出异常的唯一原因是<=,因为以前Laravel默默地放弃了该问题并通过启动过程继续进行-基本上,您的应用仍会崩溃,但是您不会收到的Log class exception

在我的特殊情况下,我没有php-MysqL安装扩展程序,导致Laravel在启动过程中中断。

最终,由于错误的误导性,很难调试可能做错的事情。

我希望这可以帮助别人!

解决方法

我目前正在尝试从github克隆我现有的项目。在克隆composer install过程中运行之后,我收到以下错误:

Uncaught ReflectionException: Class log does not exist

我在Centos 7上运行Laravel 5.2

我看到过以下引用:

  • 删除.env文件中的空格。
  • 删除供应商目录并重新安装
  • 删除composer.json中所需的某些软件包

我有:

  • 将替换.env为,example.env以避免任何自定义配置错误
  • 我已删除并重新克隆了仓库。
  • 我已经使用composer.jsonLaravel附带的默认值来查看是否有所作为。

以上这些都没有给我带来任何快乐。我还在另一台计算机上设置了相同的环境,应用程序正常运行。唯一的区别是未从git克隆机器(运行中的机器),而是最初的构建环境。

我收到的堆栈跟踪:

php Fatal error:  Uncaught ReflectionException: Class log does not exist in /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php:736
    Stack trace:
    #0 /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php(736): ReflectionClass->__construct('log')
    #1 /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('log',Array)
    #2 /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('log',Array)
    #3 /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php(845): Illuminate\Foundation\Application->make('log')
    #4 /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php(800): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
    #5 /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php(769): Illuminate\Container\Container->getDependenc in /var/www/html/Acme/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 736

任何帮助将非常感激。提前致谢。

大佬总结

以上是大佬教程为你收集整理的未捕获的ReflectionException:类日志不存在Laravel 5.2全部内容,希望文章能够帮你解决未捕获的ReflectionException:类日志不存在Laravel 5.2所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。