PHP全局使用Laravel辅助函数dd


Posted in PHP onDecember 26, 2019

dump() 方法

全局 composer.json

"require": {
  "squizlabs/php_codesniffer": "*",
  "fxp/composer-asset-plugin": "^1.4",
  "symfony/var-dumper": "3.3.16"
}

配置PHP.ini

auto_prepend_file = "C:UsersMSAppDataRoamingComposervendorautoload.php"

更新Composer

composer global update

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

dd() 方法

全局 composer.json

# 新增 autoload
"autoload": {
  "files": [
    "D:/web/php/debugHelper.php"
  ]
}

新建 debugHelper.php

# 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自动加载

composer global dump-autoload

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

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
php木马攻击防御之道
Mar 24 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php关闭warning问题的解决方法
May 17 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP类的特性实例分析
Sep 28 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 #PHP
PHP高并发和大流量解决方案整理
Dec 24 #PHP
thinkphp5实现微信扫码支付
Dec 23 #PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 #PHP
PHP架构及原理知识点详解
Dec 22 #PHP
Laravel 验证码认证学习记录小结
Dec 20 #PHP
php文件上传原理与实现方法详解
Dec 20 #PHP
You might like
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Vue实现点击当前行变色
2020/12/14 Vue.js
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
python实现图书借阅系统
2019/02/20 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
财经学院自荐信范文
2014/02/02 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
写给老师的感谢信
2015/01/20 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
解析Java异步之call future
2021/06/14 Java/Android
MySQL 计算连续登录天数
2022/05/11 MySQL