【问题标题】:Symfony Console 3 not showing any errorsSymfony Console 3 没有显示任何错误
【发布时间】: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


【解决方案1】:

尝试使用$kernel = new AppKernel('dev', false);

同时检查Symfony App Documentation

【讨论】:

  • 我刚刚开始学习本教程 codeburst.io/… 我尝试将 new Application 替换为 new AppKernal('dev', false); 无济于事?
  • 我只是在使用 Symfony 控制台组件而不是整个框架
猜你喜欢
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
相关资源
最近更新 更多