我对PhpStorm自动格式化功能有疑问。我无法正确格式化<?php if(...): ?>
和<?php endif; ?>
。
例如,此代码的格式正确...
<td class="align-right">
<?php if ($featureSet->grossPrices): ?>
<?=$this->e(formatPrice($cartItem->totalGrossPrice / $cartItem->amount))?>
<?php else: ?>
<?=$this->e(formatPrice($cartItem->totalNetPrice / $cartItem->amount))?>
<?php endif; ?>
</td>
...但是自动格式化程序会对其进行更改,因此它看起来像这样:
<td class="align-right">
<?php if ($featureSet->grossPrices): ?>
<?= $this->e(formatPrice($cartItem->totalGrossPrice / $cartItem->amount)) ?><?php else: ?>
<?= $this->e(formatPrice($cartItem->totalNetPrice / $cartItem->amount)) ?><?php endif; ?>
</td>
您有什么建议吗?我真的很喜欢PhpStorm。从字面上看,这是我唯一遇到的唯一问题,但这确实让我感到惊讶-.-
答案 0 :(得分:1)
我找到了解决方法:
在HTML代码样式设置中,选项Keep line breaks
被禁用并导致此行为。
尽管我认为即使关闭此选项,也不应像这样对齐PHP标签。
我向PhpStorm开发人员提交了一个问题:
https://youtrack.jetbrains.com/issue/WI-44274