我有一个当前正在运行Laravel网站的目录。(我认为它是Laravel 5.2,Windows10。)因此,cd
进入了该网站目录,我输入: php artisan
...
...和什么都没发生。没有任何输出。 php artisan *anything-at-all*
同样不会产生任何输出。而且,实际上没有任何命令可以执行任何操作。
没有任何输出,我该如何调试呢?
答案 0 :(得分:0)
虽然我从未弄清楚是什么原因导致了问题,但我 发现composer install
(不是update
)奇迹般地使问题消失了。
我 也能够执行artisan
命令(仅在PHP-7中),使其实际上吐出一个异常:class "log" does not exist.
我哄骗了进行追溯,并由此发现kernel
出现了“ ThrowableError”,尽管该追溯没有告诉我它是什么。
狂野的猜测:我想在这里发生的事情是Laravel为自己捕获了所有异常输出,并打算将其记录下来。如果无法这样做,它只会...退出,根本不产生任何输出。我认为这可能是对不时在这里报道的其他此类情况的解释。
具体来说,我所做的就是捕捉到这个(并且它仅在PHP-7中有效),是在实际的命令调用周围放置一个try..catch
块,打印消息并Exception
对象的traceback-string。这是我发现根本没有引发任何异常的唯一方法。