我想知道是否有办法启用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 Code具有正确的行为:
如您所见,在VSCode中,您不允许在<div>
块内的php if
上折叠。
谢谢你的时间。
这不能使用给定的代码示例进行配置。你可以将它提交给https://youtrack.jetbrains.com/newIssue的JetBrains跟踪器,供开发人员在下一个IDE版本中查看和寻址。
真的,这里的问题是你如何编写代码。它会更干净(并删除没有最终else
的边缘情况,如果你做了类似的事情
<div class="<?= condition ? 'div1' : 'div2'; ?>">