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 Mysql日期和时间函数集合
Nov 16 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php 如何获取数组第一个值
Aug 06 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
php生成curl命令行的方法
Dec 14 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
php htmlentities()函数的定义和用法
May 13 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
Terran魔法科技
2020/03/14 星际争霸
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
jquery插件之easing使用
2010/08/19 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python装饰器知识点补充
2018/05/28 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
俄语专业毕业生推荐信
2013/10/28 职场文书
总会计师岗位职责
2014/02/19 职场文书
文明之星事迹材料
2014/05/09 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2014年校长工作总结
2014/12/11 职场文书
医院员工辞职信范文
2015/05/12 职场文书
返乡农民工证明
2015/06/24 职场文书