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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
如何在WIN2K下安装PHP4.04
Oct 09 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php导出excel格式数据问题
Mar 11 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
zend framework重定向方法小结
May 28 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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/04/22 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP重载基础知识回顾
2020/09/10 PHP
仿百度输入框智能提示的js代码
2013/08/22 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python创造虚拟环境方法总结
2019/03/04 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
python安装sklearn模块的方法详解
2020/11/28 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
船舶专业个人求职信范文
2014/01/02 职场文书
普通党员对照检查材料
2014/08/28 职场文书
离婚协议书格式
2014/11/21 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server