PhpStorm IDE。折叠自定义/调试代码

时间:2015-06-09 13:28:45

标签: debugging ide phpstorm

是否有可能在PhpStorm中折叠自定义代码? 就像你在设置模式中设置一样:

[START]$this->debugOutput(*)[END]

概念是在开发完成后隐藏调试代码。 在下面的示例中,应隐藏$this->debugOutput的所有行

class Foo {


    public function bar()
    {

        $x = 1 + 2;

        $this->debugOutput($x);

        $y = 3 + 3;

        $z = 5 + 5;

        $this->debugOutput($y);
        $this->debugOutput($z);
    }

    public function debugOutput($msg, $dump = false)
    {

        if($this->config->debug !== true){
            return;
        }

        @ob_end_flush();
        @ob_flush();
        @flush();
        @ob_start();

        if($dump){
            var_dump($msg);
        } else {
            echo $msg . PHP_EOL;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

无法通过设置/匹配模式自动折叠此类代码。

但是您可以使用custom folding blocks包围此类代码 - 下次打开时会记住折叠状态,如果第一次打开它也会被折叠(感谢defaultstate="collapsed"部分)。

//<editor-fold defaultstate="collapsed" desc="My debug code description">
... debug code here
//</editor-fold>

enter image description here

除此之外:只能通过手动折叠选择(例如选择然后选择Code | Folding | Fold Selection / Remove region) - 但我不确定它是否能够存活到下一个会话(IDE重启),因为没有折叠注释加入。