symfony var-dumper 和 php 的除錯工具 whoops

 PHP 的除錯,借助最基本的 echo print_r 已久,雖然早有除錯工具,像是 Xdebug 之類,總覺得在部署上不是很直覺,在使用 Laravel 的時侯,覺得它的除錯工具不錯,就是訊息好多,繞來繞去的,有時侯反而模糊了焦點,但是,不是什麼東西都需要拿 Laravel 出來用的,這時侯又想回頭去試試 Laravel 的除錯工具了。

工作環境:
  PHP
    flip/whoops
    symfony/var-dumper

安裝很直覺

composer require symfony/var-dumper
composer require filp/whoops

引用要花點工夫

$debug = TRUE;
$debug = FALSE;
# Composer 自動載入
require_once __DIR__ . "/vendor/autoload.php";
if($debug){
    # Whoops
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
    $whoops->register();
    error_reporting(E_ALL);
}else{
    error_reporting(0);
}

連追蹤時的 echo 也不想打了

function dumpVar($var) {
  //有開 whoops 時使用
  foreach($GLOBALS as $var_name => $value) {
      if ($value === $var) {
          echo $var_name;
          dump($var);
      }
  }
  br(2);
}
 
function br($cnt = 1){
  for ($i=0; $i < $cnt; $i++) {
    # code...
    echo '<br/>';
  }
} 

結果發現字好小,搞了好久調不動,只好用下下招,改源碼 QQ,找到這個地方

vendor\symfony\var-dumper\Dumper\HtmlDumper.php

找到 font:##px 改成合用的,30px表示歲月是把殺豬刀,它先虐了我的眼

'default' => 'background-color:#18171B; color:#FF8400; line-height:1.2em; font:30px Menlo, Monaco, Consolas, monospace; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:99999; word-break: break-all',


收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印