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(视频)Http下载
Dec 12 PHP
php中的时间显示
Jan 18 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
php微信开发之谷歌测距
Jun 14 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
收音机的保养
2021/03/01 无线电
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
php函数与传递参数实例分析
2014/11/15 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python中分数的相关使用教程
2015/03/30 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
社团文化节邀请函
2014/01/10 职场文书
《称象》教学反思
2014/04/25 职场文书
学校三节实施方案
2014/06/09 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
顶岗实习协议书
2015/01/29 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
详解nginx location指令
2022/01/18 Servers
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android