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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
php中的观察者模式
Mar 24 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
PHP修改session_id示例代码
Jan 08 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
yii中widget的用法
Dec 03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
总结对比php中的多种序列化
Aug 28 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
Yii2框架自定义类统一处理url操作示例
May 25 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 fckeditor 调用的函数
2009/06/21 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
重新认识php array_merge函数
2014/08/31 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
在Python中使用异步Socket编程性能测试
2014/06/25 Python
django实现分页的方法
2015/05/26 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
教师职称自我鉴定
2014/02/12 职场文书
亮化工程实施方案
2014/03/17 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
python批量创建变量并赋值操作
2021/06/03 Python