加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP全局使用Laravel辅助函数dd

发布时间:2022-08-01 09:54:07 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理了关于PHP全局使用Laravel辅助函数dd的相关知识点,需要的朋友们学习下。 dump() 方法 全局 composer.json require: { squizlabs/php_codesniffer: *, fxp/composer-asset-plugin: ^1.4, symfony/var-dumper: 3.3.16 } 配置PHP.in
  在本篇文章里小编给大家整理了关于PHP全局使用Laravel辅助函数dd的相关知识点,需要的朋友们学习下。
 
  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()

(编辑:济宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读