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 相关文章推荐
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
php读取文件内容的方法汇总
Jan 24 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
laravel请求参数校验方法
Oct 10 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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脚本数据库功能详解(中)
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
初始Nodejs
2014/11/08 NodeJs
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
js实现开关灯效果
2020/03/30 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
利用python获得时间的实例说明
2013/03/25 Python
Python实现的简单万年历例子分享
2014/04/25 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
pandas多级分组实现排序的方法
2018/04/20 Python
详解Python 切片语法
2019/06/10 Python
python命令 -u参数用法解析
2019/10/24 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Python创建临时文件和文件夹
2020/08/05 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
班级标语大全
2014/06/21 职场文书
法学求职信
2014/06/22 职场文书
九九重阳节致辞
2015/07/31 职场文书