dump() 方法

全局 composer.json
1
2
3
4
5
"require": {
"squizlabs/php_codesniffer": "*",
"fxp/composer-asset-plugin": "^1.4",
"symfony/var-dumper": "3.3.16"
}

配置PHP.ini

1
auto_prepend_file = "C:UsersMSAppDataRoamingComposervendorautoload.php"

更新Composer

1
composer global update

更新后重启apache就可以全局使用函数 dump()


dd() 方法

全局 composer.json

1
2
3
4
5
6
7
# 新增 autoload
"autoload": {
"files": [
"D:/web/php/debugHelper.php"
]
}

新建 debugHelper.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90

# install symfony/var-dump to your project
# composer require symfony/var-dumper // use namespace
use ComponentVarDumperClonerVarCloner;
use ComponentVarDumperDumperCliDumper;
use ComponentVarDumperDumperHtmlDumper as SymfonyHtmlDumper; /**
* Class HtmlDumper
*/
class HtmlDumper extends SymfonyHtmlDumper
{
/**
大专栏  PHP 全局使用 Laravel 辅助函数 ddnt"> * Colour definitions for output.
*
* @var array
*/
protected $styles = [
'default' => 'background-color:#fff; color:#222; line-height:1.2em; font-weight:normal; font:12px Monaco, Consolas, monospace; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:100000',
'num' => 'color:#a71d5d',
'const' => 'color:#795da3',
'str' => 'color:#df5000',
'cchr' => 'color:#222',
'note' => 'color:#a71d5d',
'ref' => 'color:#a0a0a0',
'public' => 'color:#795da3',
'protected' => 'color:#795da3',
'private' => 'color:#795da3',
'meta' => 'color:#b729d9',
'key' => 'color:#df5000',
'index' => 'color:#a71d5d',
];
} /**
* Class Dumper
*/
class Dumper
{
/**
* Dump a value with elegance.
*
* @param mixed $value
* @return void
*/
public function dump($value)
{
if (class_exists(CliDumper::class)) {
$dumper = 'cli' === PHP_SAPI ? new CliDumper : new HtmlDumper;
$dumper->dump((new VarCloner)->cloneVar($value));
} else {
var_dump($value);
}
}
} if (! function_exists('dd')) {
/**
* Dump the passed variables and end the script.
*
* @param mixed
* @return void
*/
function dd(...$args)
{
foreach ($args as $x) {
(new Dumper)->dump($x);
}
die(1);
}
} if (! function_exists('dda')) {
/**
* Dump the passed array variables and end the script.
*
* @param mixed
* @return void
*/
function dda(...$args)
{
foreach ($args as $x) {
(new Dumper)->dump($x->toArray());
}
die(1);
}
}

更新composer自动加载

1
composer global dump-autoload

更新后就可以全局使用函数 dd()

最新文章

  1. ubuntu14.04 yuv文件的播放及视频信息的查看
  2. jQuery插件开发(转)
  3. BroadCast Receiver的使用
  4. 学习ASP.NET Web API框架揭秘之“HTTP方法重写”
  5. probe函数何时调用的
  6. unicode-range 字体混搭(转)
  7. 转--Oracle DB 服务器系统时间修改问题与 SCN 关系的深入研究
  8. input text输完自动跳到下一个
  9. wormhole提升hivereader读取速度方案
  10. Vuex 模块化与项目实例 (2.0)
  11. cmd命令行进入DOS方式编译运行C语言程序实现字符串转换
  12. 奶瓶beini系统
  13. 利用编辑距离(Edit Distance)计算两个字符串的相似度
  14. DRF项目创建流程(1)
  15. Meanshift算法学习
  16. Java知多少(60)isAlive()和join()的使用
  17. call指令和ret指令配合实现子程序调用
  18. Impala随手记
  19. String.getBytes()未设置字符集导致打印的pdf乱码
  20. OpenGL使用libPng读取png图片

热门文章

  1. 主流消息队列rocketMq,rabbitMq比对使用
  2. Vue 项目中应用
  3. 量化投资_关于Multicharts砖型图(传统砖型图和非传统砖型图)最详细的解释_调用篇
  4. 磁力搜索导航,MagnetW将搜索结果格式化统一显示
  5. maven打包springboot项目的插件配置概览
  6. 14 微服务电商【黑马乐优商城】:day04-ES6语法入门
  7. iTOP-iMX6UL开发板-MiniLinux-CAN测试使用文档
  8. mui弹出输入法遮住input表单元素
  9. scala编程(八)——函数和闭包
  10. struts.xml中namespace的配置之浏览器兼容性