PhpStorm .phtml格式问题

时间:2018-11-22 16:00:48

标签: php phpstorm jetbrains-ide

我对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。从字面上看,这是我唯一遇到的唯一问题,但这确实让我感到惊讶-.-

1 个答案:

答案 0 :(得分:1)

我找到了解决方法:
在HTML代码样式设置中,选项Keep line breaks被禁用并导致此行为。
尽管我认为即使关闭此选项,也不应像这样对齐PHP标签。

我向PhpStorm开发人员提交了一个问题:
https://youtrack.jetbrains.com/issue/WI-44274