使用 Symfony VarDumper 替代 var_dump

说明

VarDumper 是一个简单的, 类似于 var_dump 的调试工具, 可以用来替代 var_dump .

安装

composer require symfony/var-dumper

安装完成就可以使用 dump() 函数了.

测试

$a = [
    'ak1' => 'av1',
    'ak2' => 'av2',
    'ak3' => 'av3',
    'ak4' => 'av4',
    'ak5' => 'av5',
];

$b = [
    'bk1' => 'bv1',
    'bk2' => 'bv2',
    'bk3' => 'bv3',
    'bk4' => 'bv4',
    'bk5' => 'bv5',
];

$object = new \stdClass();
$object->prop1 = 10;
$object->prop2 = 20;
$object->prop3 = 30;
$object->prop4 = 40;

$c = [
    'a' => &$a,
    'b' => $b,
    $object
];

dump($c);

效果图:

file

对类的 Dump

class Test {
    public $prop1 = 10;
    private $prop2 = 20;
    protected $prop3 = 30;
    private $prop4 = 40;

    public function __construct($value) {
        $this->undefinedProp = $value;
    }
}

$t = new Test(50);

dump($t);

效果图

注意看不同类型的类属性的区别.

file

代码和截图来自: http://www.sitepoint.com/var_dump-introduc...

摈弃世俗浮躁,追求技术精湛
本帖已被设为精华帖!
Summer
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
Summer

@quickgreen 哈哈, Taylor Otwell 太牛逼了.

10年前 评论
Summer

@quickgreen 四个小时前提交的.

file

10年前 评论
Summer

@dinghua 谢谢, 圣诞快乐, 用了这个库 https://github.com/loktar00/JQuery-Snowfal...

10年前 评论

@keer 貌似配置不了?可以再封装下dump,执行一段js代码

var compacted = document.querySelectorAll('.sf-dump-compact');
for (var i = 0; i < compacted.length; i++) {
    compacted[i].className = 'sf-dump-expanded';
}
7年前 评论

为什么这个dump调用输出会有时间间隔效果输出?但是看源码没有看到间隔时间?

5年前 评论
Sher (作者) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!