Laravel Dump Server
发布时间 作者 Paul Redmond
Laravel Dump Server 是 Marcel Pociot 的一个包,它将 Symfony 的 Var-Dump Server 带到了 Laravel。
与转储数据破坏响应不同,专用“转储服务器”控制台收集转储数据,这些数据会发送到标准输出,或通过管道传输到文件。
# Symfony Example >= Symfony 4.1./bin/console server:dump # Artisan example using the Laravel Dump Server packagephp artisan dump-server
dd()
命令是我抓取的内容,但能够在某些点转储输出而不 die()
似乎是一个极好的工作流程!
在我了解了这个包之后,我提交了一个 pull 请求 来支持 HTML 输出,你可以将它通过管道传输到 HTML 文件中。如果 pull 请求被接受,你就可以指定 HTML 输出格式,在我看来这相当不错。
php artisan dump-server --format=html > dump.html
将输出通过管道传输到 dump.html
后,你可以继续刷新你的应用程序,并在 HTML 文件中获得更新的输出,你可以通过刷新来查看。示例输出如下所示(请注意,Illuminate 的 HtmlDumper
类用于为输出提供 Laravel 处理):
请注意,在撰写本文时,通过管道传输到 HTML 尚未可用,但我将在 HTML 格式化选项被接受后更新这篇文章。
更新: 将输出通过管道传输到 HTML 现在已在最新版本中可用!
它是如何工作的?
在后台,Symfony 提供了一个专用服务器,通过 DumpServer
收集转储数据。当服务器运行时,你调用应用程序代码中的 dump
时,转储数据会被发送到集中式服务器,该服务器输出到控制台。
当转储服务器未运行时,dump()
的工作方式与默认情况下一样。
了解更多
你可以在 GitHub 上了解并下载 Laravel Server Dumper 包。为该包加星并与你的朋友分享。
如果你喜欢 Laravel,你应该尽你所能支持 Marcel Pociot 在开源方面的工作!他提供了一些高质量的工作,而且还为我们带来了 BotMan,帮助我们使用你最喜欢的工具轻松开发聊天机器人。
在过去的几周里,Marcel 四次出现在 Laravel 新闻中,他做出了开源和 Laravel 特定的贡献。
- 学习 Laravel Forge 是 Marcel 在 Laracasts 上的免费屏幕录像系列。
- Laravel 自我诊断包 用于诊断你的 Laravel 应用程序设置。
- 实体关系图生成器 用于生成你的 Laravel 模型关系图。
- Laravel 测试工具更新 使你能够在 Google Chrome 中创建 Laravel Dusk 测试用例。
太棒了!