【发布时间】:2017-12-19 19:26:02
【问题描述】:
我有一个项目,我在其中使用 JMose's Command Scheduler Bundle 来创建一个 cronjob 管理器。 cronjob 管理器处理我自己的自定义 Symfony 命令 parse:source。
问题是这个 repo 正在处理异常并在命令控制台上抛出错误,如果它包含 $e->getLine() 方法以便将异常消息与行一起打印,这将非常整洁产生了它。 你可以在下面看到他的代码。
try {
$output->writeln('<info>Execute</info> : <comment>' . $scheduledCommand->getCommand()
. ' ' . $scheduledCommand->getArguments() . '</comment>');
$result = $command->run($input, $logOutput);
} catch (\Exception $e) {
$logOutput->writeln($e->getMessage());
$logOutput->writeln($e->getTraceAsString());
$result = -1;
}
我想要的是重写他的类以添加那行代码。我试过没有运气,我无法在 Symfony 文档网站上找到帮助。
我当前的项目结构看起来像这样。我突出显示了 ExecuteCommand 类,因为它是我要覆盖的类。
【问题讨论】:
标签: php symfony exception overriding symfony-console