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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
PHP中cookies使用指南
Mar 16 PHP
php简单静态页生成过程
Mar 27 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
PHP学习之整理字符串
Apr 17 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
PHP 实现缩略图
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
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
微信支付开发发货通知实例
2016/07/12 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
出生医学证明样本
2014/01/17 职场文书
学生喝酒检讨书
2014/02/06 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL