是否有可能在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;
}
}
}
答案 0 :(得分:1)
无法通过设置/匹配模式自动折叠此类代码。
但是您可以使用custom folding blocks包围此类代码 - 下次打开时会记住折叠状态,如果第一次打开它也会被折叠(感谢defaultstate="collapsed"
部分)。
//<editor-fold defaultstate="collapsed" desc="My debug code description">
... debug code here
//</editor-fold>
除此之外:只能通过手动折叠选择(例如选择然后选择Code | Folding | Fold Selection / Remove region
) - 但我不确定它是否能够存活到下一个会话(IDE重启),因为没有折叠注释加入。