2012-01-30 9 views
1

はPhpStormは、このコードに生成するインデントは次のとおりです。PhpStorm短いタグのインデント(/ endifの場合)ここで

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

場合は/ため/ ...ブロックを混合指名手配PHPのインデントをすることになっていることですHTMLを使用するか、短いタグのバグですか?

私はPhpStormのデフォルトの書式設定について話しています。この動作がPhpStormまたはバグによって意図されているのだろうかと思います。

+3

標準のPHPインデントはありません。それがどうあるべきかについての意見を持つグループしかありません。すべての人が自分の道を「真の道」と主張し、誰もがdoodieheadだから、コンピューティング界の宗教闘争の主な原因の一つにインデントがあります。 –

+0

PHPで字下げは必要ないので、*すべての字下げは常にユーザーの好みになります。 – animuson

+0

私はコントローラで中括弧が使用され、テンプレートではコロンが使用されるという規則に従います。後者は 'endif'(および様々なコードブロックのすべての類似のもの)が閉じ括弧よりも見やすくなるのに役立ちます。しかし、私は間違いなく、あなたが与えた例でタブインデントを持っているでしょう - おそらくあなたはPhpStormでテンプレートを編集できますか?編集:ああはい、 'endif'の末尾のセミコロンは不要です。 – halfer

答えて

-3

どちらのオプションも(中かっこ:if:else:endif;)特に読みやすいです。それが優先される場合は、代わりにテンプレートエンジンを使用して、テンプレートファイルからほとんどの(すべてではないにしろ)ロジックをカプセル化してください。

私が使ったテンプレートエンジンの中には、SmartyTwigがありますが、そこには束があります。

+0

私は中括弧と 'if:'について話しているわけではありません。私はHTML字下げについて尋ねています。 –

+0

元の質問は不明でした。私の答えがそれのdownvote b/cを保証する方法を確認していない – Matthematics

-2

@Marc B実際にPHPStormがこのようにしているのはなぜですか?したがって、PHPStormの作成者はデフォルトで望むものを選択し、の設定を設定できますが、の場合はが必要です。

具体的な質問にお答えするには、が正しいため、という方法がないため、バグではありません。それはすべて個人的な好みです。

関連する問題