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生成带有雪花背景的验证码
Oct 09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
初品cakephp 入门基础
Feb 16 PHP
深入php self与$this的详解
Jun 08 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
php防止用户重复提交表单
Nov 02 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP实现基于状态的责任链审批模式详解
May 31 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
国内咖啡文化
2021/03/03 咖啡文化
关于PHP中Object对象的笔记分享
2011/06/28 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
js常用代码段收集
2011/10/28 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
简单实现python数独游戏
2018/03/30 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
毕业生个人投资创业计划书
2014/01/04 职场文书
培训班主持词
2014/03/28 职场文书
物资采购方案
2014/06/12 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
JS数组方法some、every和find的使用详情
2021/10/05 Javascript