当前位置: 首页 > news >正文

用 LaraDumps 高效调试 PHP 和 Laravel

引言

如果你开发 Laravel 应用有一段时间了,肯定用过无数次 dd()、dump() 或 var_dump()。它们确实能用,但也有代价:

会中断应用流程

在浏览器里输出很乱

刷新页面就没了

没法优雅地查看复杂数据

如果 PHP 调试能像用专业工具那样顺手,而不是在浏览器控制台里瞎摸索,会怎样?

这就是 LaraDumps —— 一个免费开源的桌面调试应用,能把你的 PHP 和 Laravel 调试体验提升一个档次。

原文 用 LaraDumps 高效调试 PHP 和 Laravel

为什么用 LaraDumps?

跟传统调试方法不同,LaraDumps 不会把调试信息打印到浏览器。它会把所有东西发送到一个干净、有序的实时桌面界面。

主要优势:

应用不会中断 —— 页面正常跑

持久化历史 —— 刷新后数据还在

多条输出 —— 同时查看不同位置的数据

实时监控 SQL 和日志

不限于 Laravel,任何 PHP 项目都能用

变量、数组、对象格式化得很漂亮

核心功能

无中断实时调试

public function index()

{

$games = Game::orderBy('match_date', 'asc')->get();

ds($games);

return view('games.index', compact('games'));

}

用 ds($games) 代替 dd($games),结果会直接出现在 LaraDumps 桌面应用里,不会中断请求,也不会在浏览器里输出乱七八糟的东西。

持久化历史

刷新页面后 dd() 的输出就没了,遇到过吧?

LaraDumps 解决了这个问题。你的调试输出会一直保留,即使多次请求后也能回看之前的数据。

独立桌面应用

所有调试信息都进入一个独立的、优雅的应用,具备:

多屏支持

明暗主题(基于 daisyUI)

可搜索的表格视图(用于数组和对象)

标签页分离不同的输出

Laravel 专属工具

LaraDumps 不限框架,但为 Laravel 开发者提供了额外功能:

路由列表

ds()->routes();

这会把整个 Laravel 路由列表输出到应用里 —— 在大项目中超级有用。

模型检查器

use App\Models\Game;

$game = Game::first();

ds()->model($game);

这会给你一个结构化的视图,展示模型属性、关联、类型转换等。比手动打印数组强太多。

Blade 指令

有时你只是想在 Blade 视图里做个标记:

@ds('Rendering Games Table Blade')

在调试复杂 UI 流程时特别有用。

5. 查询和日志监控

LaraDumps 可以自动追踪数据库查询并捕获 Laravel 日志 —— 无需配置。

$games = Game::query()

->where('is_active', true)

->ds() // 在 get() 前链式调用

->get();

这会把查询和结果记录到桌面应用。

如果你用 Log facade:

\Log::info('This will appear in LaraDumps too!');

6. Xdebug 集成

如果你喜欢单步调试,LaraDumps 集成了 Xdebug。你可以设断点、单步执行,同时还能用它漂亮的变量检查器。

实际调试案例

看几个实际场景,展示 LaraDumps 如何让你的生活更轻松。

调试支付流程

假设你在做多步骤结账流程。在控制器里用 dd() 会中断重定向流程。用 LaraDumps:

public function checkout(Request $request)

{

ds('Checkout started', $request->all());

$payment = $this->paymentService->create($request->user(), $request->amount);

ds($payment)->label('Payment Created');

return redirect()->route('payment.redirect', ['id' => $payment->id]);

}

你可以追踪整个流程而不中断执行,在多个位置查看数据。

调试后台任务

class SendWelcomeEmail implements ShouldQueue

{

public function handle()

{

ds('Job started');

// ...发送邮件逻辑

ds('Job finished');

}

}

LaraDumps 的任务监控器会实时显示任务执行信息 —— 对队列密集型应用特别合适。

JSON 验证和字符串搜索

桌面应用里有个 JSON 验证工具,可以验证和美化 JSON 字符串。还有内置的字符串搜索功能,能快速在大量输出中找到值。

安装

设置 LaraDumps 很简单:

composer require laradumps/laradumps --dev

然后从官方文档下载并运行适合你操作系统的桌面应用。

就这样 —— 你可以开始用 ds() 进行干净的调试了。

总结

http://www.gsyq.cn/news/97369.html

相关文章:

  • 2025年质量好的大型洗碗机/广州酒店洗碗机厂家实力及用户口碑排行榜 - 品牌宣传支持者
  • 2025年有实力上海海康威视LED显示屏厂家推荐及选购指南 - 品牌宣传支持者
  • 将 VS Code 下载中文语言包
  • 120亿参数改写效率标杆:GLM-4.5-Air开启智能体部署新纪元
  • JMeter分布式测试部署实战指南
  • Gitea权限管理:构建安全高效的代码访问控制体系
  • Apache ECharts数据筛选实战:从静态展示到交互分析的升级指南
  • AI视频生成终极指南:从零开始快速上手WAN2.2-14B-Rapid-AllInOne
  • 71、技术综合指南:涵盖系统、网络、编程与多媒体
  • 2025年成都技术好的现浇楼梯公司哪个好,现浇钢筋混凝土楼板/现浇阁楼/现浇夹层/现浇钢筋混凝土楼梯/现浇阳台现浇楼梯公司推荐排行榜单 - 品牌推荐师
  • 5、深入了解 Ubuntu 网络配置与 X Window 系统
  • 记录一次服务器迁移时,数据库版本不一致导致sql函数报错和系统redirect重定向丢失域名问题
  • 打造丝滑体验:WebGL流体模拟引擎的终极优化指南
  • 2025年比较好的肤感封边条/深压纹封边条TOP实力厂家推荐榜 - 品牌宣传支持者
  • 2025年知名的不粘锅/汤锅不粘锅厂家选购指南与推荐 - 品牌宣传支持者
  • 潜在一致性模型(LCM):用“一致性蒸馏”让扩散模型实现“秒级生成” - 实践
  • 记录一次Figma订阅被多扣费的踩坑教训
  • 2025中国中小制造企业生产管理系统(MES)选型权威排行榜:快速锁定高适配、高性价比方案
  • DolphinScheduler技术生态全景解析:50+扩展模块构建企业级调度平台
  • 学术破局新范式:书匠策AI如何重构毕业论文写作全流程?
  • Rust高性能同步原语Parking Lot终极指南:快速构建并发应用
  • 向量数据库混合搜索技术深度解析:从架构设计到性能优化实战
  • 2025年质量好的一体式同步升降器厂家最新权威推荐排行榜 - 行业平台推荐
  • 2025年口碑好的地暖挤塑板/冷库挤塑板厂家实力及用户口碑排行榜 - 品牌宣传支持者
  • Emupedia终极指南:如何快速安装和体验复古游戏系统
  • Parsec VDD虚拟显示器创建工具:Windows高分辨率虚拟屏幕完整指南
  • 法律智能检索:LawBERT嵌入模型在司法文本分析中的实战指南
  • HarmonyOS 5.0 AT指令4G透传控制器
  • 告别卡顿:DBeaver性能优化终极指南
  • 浏览器界面语言个性化设置完全指南:从零基础到精通