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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php导出excel格式数据问题
Mar 11 PHP
初识PHP
Sep 28 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
php查询内存信息操作示例
May 09 PHP
php 的多进程操作实践案例分析
Feb 28 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 学习资料零碎东西
2010/12/04 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
javascript中获取选中对象的类型
2007/04/02 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
大专学生推荐信范文
2013/11/19 职场文书
经典团队口号
2014/06/06 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
监守自盗观后感
2015/06/10 职场文书