利用symfony/var-dumper包中的dump()函数,格式化输出变量

利用symfony/var-dumper包中的dump()函数,格式化输出变量

效果如下:

当然,很多框架里面都内置了类似的打印函数,这里只所以推荐,更重要的一个原因是:可以通过全局安装,实现dump()函数对所有项目可见,无需在项目中引入任何代码库。

安装方法如下:

1、执行 composer global require symfony/var-dumper ,全局安装var-dumper包,默认会安装到${HOME}/.config/composer目录。

2、在php.ini文件中加入一行:

auto_prepend_file = ${HOME}/.config/composer/vendor/autoload.php
//auto_prepend_file可以简单地理解成:执行所有的php代码之前先include你指定的文件

从此以后,在你任意的php项目中调用

dump($var);
//调用dump函数的时候,会触发autoload,实现函数、类的自动加载。
//关于composer autoload,不明白的可以参考
//https://laravel-china.org/topics/1002/deep-composer-autoload

就可以实现上述的打印效果了。

作者:知乎用户
链接:https://www.zhihu.com/question/20348619/answer/101893104
来源:知乎

发表回复