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_MySQL教程-第一天
Mar 18 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
php短域名转换为实际域名函数
Jan 17 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
javascript 特殊字符串
2009/02/25 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
深入理解Python变量与常量
2016/06/02 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
名词解释型面试题(主要是网络)
2013/12/27 面试题
2014自荐信的写作技巧
2014/01/28 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
python turtle绘图命令及案例
2021/11/23 Python
nginx共享内存的机制详解
2022/03/21 Servers