PhpStorm短标签缩进(if / endif)

时间:2012-01-30 20:17:23

标签: coding-style phpstorm

以下是PhpStorm将为此代码生成的缩进:

<?php if (count($foo) > 0) : ?>
<div>...</div>
<?php else : ?>
<p>...</p>
<?php endif; ?>

当将/ if / ...块与HTML混合使用时,这应该是想要的PHP缩进吗?还是短标签的错误?

我说的是PhpStorm的默认格式样式。我想知道这种行为是否是PhpStorm或bug的意图。

3 个答案:

答案 0 :(得分:4)

最后的答案是,这是一个错误,如果你期望(我猜任何人都会)if缩进的内容。

我提交了一个错误:http://youtrack.jetbrains.com/issue/WI-11118

答案 1 :(得分:-2)

@Marc B实际上是默认情况下PHPStorm这样做的原因。没有标准,因此PHPStorm作者默认选择了他们想要的任何内容,并为您提供了设置,但您可以配置它

要回答您的具体问题,这不是一个错误,因为没有正确的方式。这都是个人偏好。

答案 2 :(得分:-3)

这两个选项(大括号与if:else:endif;)都不是特别易读。如果这是您的优先考虑,请尝试使用模板引擎,并将大部分(如果不是全部)逻辑封装在模板文件之外。

我使用过的一些模板引擎是SmartyTwig,但是有很多模板引擎。