簡體   English   中英

Sublimetext:如何使輸出到控制台?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM