【发布时间】:2018-02-13 13:13:34
【问题描述】:
我有一个 Symfony Console 3 应用程序运行良好,使用以下代码:
#!/usr/bin/env php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require __DIR__.'/vendor/autoload.php';
use Symfony\Component\Console\Application;
use Console\TimeCommand;
$application = new Application();
$application->run();
但是,如果我故意破坏上面的代码,我没有在控制台中显示任何错误,我怎样才能显示错误?
【问题讨论】:
-
你是说在 TimeCommand 中引入错误吗?我在没有错误报告的情况下尝试了您的上述文件。如果我将 Application 更改为其他内容,则会收到预期的 class not found 消息。否则只是正常的控制台工具帮助屏幕。你有一个 use TimeCommand 语句这一事实不会触发任何事情。
-
@Cerad 原来我确实收到了错误报告(不要没有)。但是我正在使用“坏”代码
fdas(没有分号)进行测试并且没有收到错误,但是如果我这样做new Apple();,我会收到预期的错误 -
我注意到,如果我执行
die(),那么我也不会收到任何错误。也许这就是 Symfony 控制台的行为方式,我只是太习惯于 Web 应用程序了。 -
可能是因为
Parse错误没有显示?
标签: php symfony console-application