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和XSL stylesheets转换XML文档
Oct 09 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
PHP多线程类及用法实例
Dec 03 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP使用QR Code生成二维码实例
Jul 07 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将图片文件转换成二进制输出的方法
2015/06/10 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python添加模块搜索路径方法
2017/09/11 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
pytorch构建多模型实例
2020/01/15 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
办公室文秘岗位职责
2013/11/15 职场文书
保护环境建议书
2014/03/12 职场文书
亲属关系公证书
2014/04/08 职场文书
英语感谢信范文
2015/01/20 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang