如何在PhpStorm(JetBrains)中使用条件块启用代码折叠?

o3imoua4  于 2022-12-02  发布在  PHP
关注(0)|答案(2)|浏览(156)

我想知道是否有一种方法可以使PhpStorm(或任何其他处理.phtml文件的JetBrains工具)在折叠代码单元时识别条件块。
我举了这样一个例子:

<div class="parent">
    <?php if (condition) : ?>
        <div class="div1">
    <?php elseif (conditionTwo) : ?>
        <div class="div2">
    <?php endif; ?>

    <!-- Conditional block ends here -->
    </div>

<!-- Parent container ends here -->
</div>

PhpStorm(默认情况下)允许我折叠div2(与第一个</div>一起),因此div1需要与最后一个</div>一起折叠,这意味着与parent一起折叠。
我曾尝试调整设置,但没有成功。
Microsoft的Visual Studio代码具有正确的行为:

如您所见,在VSCode中,您不允许在php if区块内的<div>上折迭。
谢谢你的时间。

gt0wga4j

gt0wga4j1#

无法使用给定的代码示例配置此功能。您可以将此功能提交到位于https://youtrack.jetbrains.com/newIssue的JetBrains跟踪器,以便开发人员在下一个IDE版本中查看此功能并解决此问题。

vxf3dgd4

vxf3dgd42#

实际上,这里的问题是如何编写代码。

<div class="<?= condition ? 'div1' : 'div2'; ?>">

相关问题