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
Snoopy类使用小例子
Apr 15 PHP
关于页面优化和伪静态
Oct 11 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
apache php模块整合操作指南
Nov 16 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php的ZipArchive类用法实例
Oct 20 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP线程的内存回收问题
Jul 08 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
php查询内存信息操作示例
2019/05/09 PHP
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
微信跳一跳辅助python代码实现
2018/01/05 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python SVM 线性分类模型的实现
2019/07/19 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Django中modelform组件实例用法总结
2020/02/10 Python
使用Python实现牛顿法求极值
2020/02/10 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
保护环境建议书
2014/03/12 职场文书
开业主持词
2014/03/21 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
任命书标准格式
2015/03/02 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
纪录片信仰观后感
2015/06/08 职场文书
城南旧事电影观后感
2015/06/16 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书