[英]Sublimetext: how to make output into console?
如何在Sublimetext中將輸出輸出到控制台? 我想在控制器工作時對Sublimetext控制台進行某種類型的調試,這可能嗎?
雖然不可能,但是您確實有一些使用PHP進行控制台日志記錄的選項。
首先,有一個更新版本的FirePHP ,它是Firefox的擴展。 安裝並正確使用后,它將調試數據發送到Firefox控制台。 這里的問題是,除非直接下載Firefox,否則不允許安裝Firefox。 請參閱我鏈接到的頁面的“關於此擴展”部分中的注釋。 我經常使用FirePHP,但是我將它與舊版本的Firefox一起使用,因為舊版本的Firefox更好。
其次,您可以使用ChromePHP,就像適用於Chrome的FirePHP。 這是您安裝的Chrome擴展程序。 我不太喜歡FirePHP,但如果您是Chrome用戶,那么它可能對您更好。 入門指南: 使用ChromePHP調試PHP
最后,也許是最好的選擇,就是使用Symfony的VarDumper 。 有一個選項可以使用ServerDumper轉儲器,並記錄到文件。 我將其與BrowserSync結合使用。 實際上,只需登錄控制台即可。 順便說一下,我不確定這是否可以在Windows上使用。
轉儲到文件看起來像這樣:
$dumpLog = ABSPATH . 'dumpLog.txt';
file_put_contents($dumpLog, '');
VarDumper::setHandler(function ($var) use ($dumpLog) {
$cloner = new VarCloner();
$dumper = 'cli' === PHP_SAPI
? new CliDumper()
: new HtmlDumper();
$dumper->setDisplayOptions([
'maxDepth' => 12
]);
$output = '';
$dumper->dump(
$cloner->cloneVar($var),
function ($line, $depth) use (&$output) {
if ($depth >= 0) {
$output .= str_repeat(' ', $depth).$line."\n";
}
}
);
file_put_contents($dumpLog, $output, FILE_APPEND);
});
像這樣轉儲到服務器:
VarDumper::setHandler(function ($var) {
$cloner = new VarCloner();
$dumper = new ServerDumper('tcp://127.0.0.1:9912');
$dumper->dump($cloner->cloneVar($var));
});
您仍然需要學習如何使用這些調試工具之一,但是希望這會對您有所幫助。 我認為這些對於我的工作至關重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.