“ php artisan <anything>”完全不产生任何输出(!)

时间:2019-12-03 14:44:15

标签: laravel artisan

我有一个当前正在运行Laravel网站的目录。(我认为它是Laravel 5.2,Windows10。)因此,cd进入了该网站目录,我输入: php artisan ...

...和什么都没发生。没有任何输出。 php artisan *anything-at-all* 同样不会产生任何输出。而且,实际上没有任何命令可以执行任何操作。

没有任何输出,我该如何调试呢?

1 个答案:

答案 0 :(得分:0)

虽然我从未弄清楚是什么原因导致了问题,但我 发现composer install(不是update)奇迹般地使问题消失了。

也能够执行artisan命令(仅在PHP-7中),使其实际上吐出一个异常:class "log" does not exist.我哄骗了进行追溯,并由此发现kernel出现了“ ThrowableError”,尽管该追溯没有告诉我它是什么。

狂野的猜测:我想在这里发生的事情是Laravel为自己捕获了所有异常输出,并打算将其记录下来。如果无法这样做,它只会...退出,根本不产生任何输出。我认为这可能是对不时在这里报道的其他此类情况的解释。

具体来说,我所做的就是捕捉到这个(并且它仅在PHP-7中有效),是在实际的命令调用周围放置一个try..catch块,打印消息并Exception对象的traceback-string。这是我发现根本没有引发任何异常的唯一方法。