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 的几个配置文件函数
Dec 21 PHP
php session 检测和注销
Mar 16 PHP
PHP 彩色文字实现代码
Jun 29 PHP
php 引用(&)详解
Nov 20 PHP
深入解析php中的foreach问题
Jun 30 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 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 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
多广告投放代码 推荐
2006/11/13 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python实现抢购IPhone手机
2018/02/07 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
python 中字典嵌套列表的方法
2018/07/03 Python
超简单使用Python换脸实例
2019/03/27 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
车间班组长岗位职责
2013/11/13 职场文书
民生工程实施方案
2014/03/22 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
简历自我评价优缺点
2015/03/11 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技