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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
PHP 转义使用详解
Jul 15 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python中sleep函数用法实例分析
2015/04/29 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python 的topk算法实例
2020/04/02 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
C语言面试题
2015/10/30 面试题
销售高级职员求职信
2013/10/29 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
工作年限证明范本
2015/06/15 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
Python实现socket库网络通信套接字
2021/06/04 Python
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers