【问题标题】:Laravel 5.2: Class log does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php:734Laravel 5.2:/vendor/laravel/framework/src/Illuminate/Container/Container.php:734 中不存在类日志
【发布时间】:2019-10-28 11:09:44
【问题描述】:

我必须清除配置和缓存,我遇到了以下异常:

PHP 致命错误:未捕获的 ReflectionException:/html/project/bootstrap/cache/compiled.php:1355 中不存在类日志

我删除了bootstrap/compiled.php并运行php artisan clear-compiled,然后异常发生了一点变化。

/html/project/vendor/laravel/framework/src/Illuminate/Container/Container.php:734 中不存在类日志

我采取的解决方法:

  • 检查了 env 中的空格和语法错误,其中有一个空格,我删除了它,但我的 php artisan 命令仍然不起作用。
  • 运行作曲家更新 |还是不行
  • 有些人将错误与我都有的 mbstring 和 php-mysql 扩展联系起来。
  • 试过 composer dumpautoload

我错过了什么,应该怎么做?

【问题讨论】:

  • 尝试运行composer dumpautoload
  • @aynber 也试过了,还是不行
  • 显然这里的错误信息并不能真正帮助解释发生了什么。您可以在命令行上尝试find . -iname '*.php' -exec php -l '{}' \; | grep -v '^No syntax errors',看看它是否发现任何明显的错误。

标签: php laravel laravel-5 composer-php laravel-5.2


【解决方案1】:

我认为在您的代码中某处有这样的错字(注意小写“l”):

\log::info('test');

artisan 被执行时,该代码被执行,所以,这可能是在你的控制台命令中的某个地方,或者可能在控制台命令使用的某些服务中,或者可能是一些全局配置。

无论如何,搜索 '\log::' 或 'log::' (在没有命名空间的顶级文件中,这将导致相同的错误消息),你会找到它。

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 2016-08-19
    • 2016-12-27
    • 2019-07-28
    • 2016-07-04
    • 2021-06-27
    • 2017-05-30
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多