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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 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 遍历XP文件夹下所有文件
2008/11/27 PHP
解析php取整的几种方式
2013/06/25 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP内置加密函数详解
2016/11/20 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
一个超级简单的python web程序
2014/09/11 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Django models.py应用实现过程详解
2019/07/29 Python
python自动下载图片的方法示例
2020/03/25 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
汇科协同Java笔试题
2012/03/31 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
2016大学军训心得体会
2016/01/11 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android