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 fsockopen写的HTTP下载的类
Feb 22 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
visual studio code 调试php方法(图文详解)
Sep 15 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 动态添加记录
2009/03/10 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python实现随机漫步方法和原理
2019/06/10 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
什么是python的列表推导式
2020/05/26 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
实习生自荐信范文
2013/11/13 职场文书
企业员工薪酬方案
2014/06/04 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
2015年纪委工作总结
2015/05/13 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL