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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
PHP多例模式介绍
Jun 24 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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递归调用与静态变量使用
2012/12/16 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
js实现拖拽效果
2015/02/12 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python批量创建指定名称的文件夹
2019/03/21 Python
python 弧度与角度互转实例
2020/04/15 Python
python对execl 处理操作代码
2020/06/22 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
银行实习生的自我评价
2013/12/09 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
幼儿生日活动方案
2014/08/27 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年售票员工作总结
2015/04/29 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB