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 输出简单动态WAP页面
Jun 09 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
PHP7 list() 函数修改
Mar 09 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
PHP5 面向对象程序设计
2008/02/13 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python创建线程示例
2014/05/06 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
C语言开发工程师测试题
2016/12/20 面试题
留学自荐信
2013/10/10 职场文书
酒店led欢迎词
2014/01/09 职场文书
电气个人求职信范文
2014/02/04 职场文书
运输服务质量承诺书
2014/03/27 职场文书
本科毕业生求职信
2014/06/15 职场文书
干部年终考核评语
2015/01/04 职场文书
大学体育课感想
2015/08/10 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL