在Laravel中是否有console.log等效?

时间:2014-08-24 06:52:47

标签: php debugging laravel

有时我想在控制台上打印一些东西,以便在我使用Node.js时进行快速调试。

我尝试了printecho,但似乎没有任何效果。哦,如果它有帮助,我就是runnign php artisan serve命令。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用Clockwork,这是Chrome开发的PHP扩展,使用新面板扩展开发人员工具,提供可用于调试和分析{{1}的各种信息应用程序,包括有关请求,标头,获取和发布数据,cookie,会话数据,数据库查询,路由,应用程序运行时可视化等信息。要安装最新版本,只需将其添加到PHP

即可
composer.json

然后,您需要注册"itsgoingd/clockwork": "1.*" l服务提供商:

Larave

您可以在'providers' => array( ... 'Clockwork\Support\Laravel\ClockworkServiceProvider' )

中注册外观
app/config/app.php

要将控制器的'aliases' => array( ... 'Clockwork' => 'Clockwork\Support\Laravel\Facade', ) 添加到时间线,您可以将以下内容添加到基本控制器的构造函数中:

runtime

现在,如果你使用这些:

$this->beforeFilter(function()
{
    Event::fire('clockwork.controller.start');
});

$this->afterFilter(function()
{
    Event::fire('clockwork.controller.end');
});

阅读Github上的手册以获取更多信息。您可以将它用于查询日志记录,它将提供包括查询时间等在内的完整日志。从Chrome Web Store安装。

ins // Event called 'Event description.' appears in Clockwork timeline tab Clockwork::startEvent('event_name', 'Event description.'); // 'Message text.' appears in Clockwork log tab Clockwork::info('Message text.'); Chrome's Inspection Tool Screen Shot的{{3}}: enter image description here