Php Symfony2-在非控制台事件上打印消息

Php Symfony2-在非控制台事件上打印消息,php,symfony,command,Php,Symfony,Command,我已经开始在Symfony2(2.7)应用程序中重构我的一个命令。快速问题-有没有办法编写一个事件监听器来侦听自定义事件并通过在屏幕上打印消息来处理它? 假设有某个类在成功保存到数据库时发出事件。我需要监听该事件,当它发出时,我想在屏幕上打印一条消息:“您的实体已成功保存”,我不想在命令代码中执行,因为在我看来,当命令中有太多输出时,execute方法会变得有点混乱。这就是为什么我开始寻找另一种处理系统事件的方法,为用户提供适当的信息。 谢谢 也许你应该试试?也许你应该试试?看起来不错,但我不能

我已经开始在Symfony2(2.7)应用程序中重构我的一个命令。快速问题-有没有办法编写一个事件监听器来侦听自定义事件并通过在屏幕上打印消息来处理它?
假设有某个类在成功保存到数据库时发出事件。我需要监听该事件,当它发出时,我想在屏幕上打印一条消息:“您的实体已成功保存”,我不想在命令代码中执行,因为在我看来,当命令中有太多输出时,
execute
方法会变得有点混乱。这就是为什么我开始寻找另一种处理系统事件的方法,为用户提供适当的信息。

谢谢

也许你应该试试?

也许你应该试试?

看起来不错,但我不能在DI中使用它。假设我想在某个事件上打印彩色文本。那怎么办?恐怕不行。这很好,但我不能在DI中使用它。假设我想在某个事件上打印彩色文本。那怎么办?恐怕那是不可能的