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 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
php5新改动之短标记启用方法
Sep 11 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php简单实现批量上传图片的方法
May 09 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
php微信公众号开发之简答题
Oct 20 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
popdiv
2006/07/14 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
Python+django实现简单的文件上传
2016/08/17 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Django 外键的使用方法详解
2019/07/19 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python yield和Generator函数用法详解
2020/02/10 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
详解Python 中的容器 collections
2020/08/17 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
消防安全汇报材料
2014/02/08 职场文书
电工工作职责范本
2014/02/22 职场文书
勤俭节约倡议书
2014/04/14 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
成立公司计划书
2014/05/07 职场文书
委托书格式
2014/08/01 职场文书