Laravel &引用;拉维尔';工匠';命令不产生任何输出“。。。这是一个有趣的发现,可以解释什么';出问题了

Laravel &引用;拉维尔';工匠';命令不产生任何输出“。。。这是一个有趣的发现,可以解释什么';出问题了,laravel,laravel-artisan,Laravel,Laravel Artisan,我一直在努力解决php-artisan命令不产生输出的问题(Windows 10上的Laravel 5.2…)。我最终通过创建一个Artis2文件开始调试,该文件打印正在进行的消息,并使用try..except来尝试捕获任何错误。首先,我发现: php artis2-V运行到$kernel对象尝试运行命令的位置,然后退出。没有抛出异常;程序只是停止,从未从方法调用返回。但是哈利路亚 php7-2-V产生了一个回溯!(区别在于PHP-5和PHP-7。) 异常捕获!它是:“类日志不存在” #0

我一直在努力解决
php-artisan
命令不产生输出的问题(Windows 10上的Laravel 5.2…)。我最终通过创建一个
Artis2
文件开始调试,该文件打印正在进行的消息,并使用
try..except
来尝试捕获任何错误。首先,我发现:

  • php artis2-V
    运行到
    $kernel
    对象尝试运行命令的位置,然后退出。没有抛出异常;程序只是停止,从未从方法调用返回。但是哈利路亚
  • php7-2-V
    产生了一个回溯!(区别在于PHP-5和PHP-7。)

异常捕获!它是:“类日志不存在”
#0\vendor\laravel\framework\src\illumb\Container\Container.php(734):ReflectionClass->\uuu构造('log'))
#1\vendor\laravel\framework\src\illumb\Container\Container.php(629):illumb\Container\Container->build('log',Array)
#2\vendor\laravel\framework\src\illumb\Foundation\Application.php(697):illumb\Container\Container->make('log',Array)
#3\vendor\laravel\framework\src\illumb\Container\Container.php(849):illumb\Foundation\Application->make('log'))
#4\vendor\laravel\framework\src\illumb\Container\Container.php(804):illumb\Container\Container->resolveClass(对象(ReflectionParameter))
#5\vendor\laravel\framework\src\illumb\Container\Container.php(774):illumb\Container\Container->getDependencies(数组,数组)
#6\vendor\laravel\framework\src\illumb\Container\Container.php(629):illumb\Container\Container->build('App\Exceptions\…',数组)
#7\vendor\laravel\framework\src\illumb\Foundation\Application.php(697):illumb\Container\Container->make('App\Exceptions\…',数组)
#8\vendor\laravel\framework\src\illumb\Container\Container.php(230):illumb\Foundation\Application->make('App\Exceptions\…',数组)
#9\vendor\laravel\framework\src\illumb\Container\Container.php(731):illumb\Container\Container->illumb\Container{closure}(对象(illumb\Foundation\Application),数组)
#10\vendor\laravel\framework\src\illumb\Container\Container.php(629):illumb\Container\Container->build(对象(闭包),数组)
#11\vendor\laravel\framework\src\illumb\Foundation\Application.php(697):illumb\Container\Container->make('illumb\Cont..,Array)
#12\vendor\laravel\framework\src\illumb\Container\Container.php(1178):illumb\Foundation\Application->make('illumb\Cont…)
#13\vendor\laravel\framework\src\illumb\Foundation\Console\Kernel.php(261):illumb\Container\Container->offsetGet('illumb\Cont…)
#14\vendor\laravel\framework\src\illumb\Foundation\Console\Kernel.php(117):illumb\Foundation\Console\Kernel->reportException(对象(Symfony\Component\Debug\Exception\FatalThrowableError))
#15\Artis2(42):照亮\Foundation\Console\Kernel->handle(对象(Symfony\Component\Console\Input\ArgvInput),对象(Symfony\Component\Console\Output\ConsoleOutput))
#16{main}

在我看来,Laravel已经做了一些事情来抑制错误回溯,大概是为了将其发送给记录器。。。但它无法创建日志类。。。所以它根本不生产任何东西

现在,我还不知道为什么
类日志在这个项目上不存在
,而它在一个空白的新项目上确实存在(即,
artisan
命令运行…)。我希望任何人都能尽快告诉我可能的区别这应该如何工作?Laravel如何自动构造该类?


然而,这一发现可能会揭示为什么artisan命令可以“在不产生任何输出的情况下退出”,正如我们在过去几年的不同时间所看到的那样。。。我从来没有弄明白为什么这对我的特定(旧的…)项目不起作用,但我确实发现运行
composer安装
(而不是
更新
)使问题消失了。在这一点上,对我来说唯一重要的是它最终消失了。我真的不知道
composer
做了什么改变,以至于突然间,
artisan
又开始工作了


(我还发现在我的环境中有必要显式指定PHP-7。)

我在搜索SE时发现了这一点,并正在评估它关于“未找到类日志”的说明。请继续关注。。。(但我的环境不是流明…)