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',
收工!
留言
張貼留言