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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
phpwind中的数据库操作类
Jan 02 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
php递归函数怎么用才有效
Feb 24 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编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
详解Vue方法与事件
2017/03/09 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
浅析python协程相关概念
2018/01/20 Python
python实现日常记账本小程序
2018/03/10 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
在Python中定义一个常量的方法
2018/11/10 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python支付宝支付示例详解
2019/08/22 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
python爬虫如何解决图片验证码
2021/02/14 Python
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
企业党员一句话承诺
2014/05/30 职场文书
校庆口号
2014/06/20 职场文书
股东出资证明书范例
2014/10/04 职场文书