你能建议如何在Symfony 2中将任何调试数据打印到浏览器控制台中吗? 特别是,是否可以使用Symfony VarDumper Component
实现?
在Zend框架中,你可以使用工具Zend_Log_Writer_Firebug
来做到这一点,这非常有用。Symfony有这样的东西吗?
Monolog是Symfony使用的记录器,内置了对FirePHP和ChromePHP的支持。
在Symfony标准版中,您可以在应用程序配置中配置单日志处理程序。
FirePHP和ChromePHP处理程序甚至存在于config_dev.yml
中,但被注释掉了:
monolog:
handlers:
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: [!event]
console:
type: console
channels: [!event, !doctrine]
# uncomment to get logging in your browser
# you may have to allow bigger header sizes in your Web server configuration
#firephp:
# type: firephp
# level: info
#chromephp:
# type: chromephp
# level: info
要在浏览器中查看日志,您需要做的就是取消注释所需的处理程序。
目前,VarDumper 组件不支持将任何内容转储到浏览器的控制台。但是,您可以在 Web 调试工具栏中看到转储的值(如果不使用工具栏,则在 html 中看到转储的值)。