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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
php实现微信支付之退款功能
May 30 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 self,$this,const,static,->的使用
2009/10/22 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
详解python polyscope库的安装和例程
2020/11/13 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
应届生妇产科护士求职信
2013/10/27 职场文书
学年自我鉴定
2014/01/16 职场文书
总经理工作职责范文
2014/03/14 职场文书
旅游节目策划方案
2014/05/26 职场文书
车间班组长竞聘书
2015/09/15 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js