2017-05-28 10 views
1

私はSymfony 3でPhpStormを使ってプロジェクトを書いています。PhpStormコードフォーマッタとインデント

しかし、私は問題があります。私は、コードを再フォーマットし、

このコード:

enter image description here

は、このコードに変わる:

enter image description here

そして私は、私は変更する必要がある設定であるかわかりませんそれを修正する:/任意のアイデア?

+0

インデントが正しいように見えます。必要がある場合は、タブを使用するだけです。 –

+3

実際に修正するものはありません。これは、チェーン化された各ノードのレベルを判断する方法がないため、メソッドチェーンが一般的にどのようにフォーマットされるかです。私はそのような理由でSymfonyの設定ファイルを再フォーマットしない傾向があります。インデントは読みやすくするためのものです。 – fyrye

+3

@fyryeが言ったことに加えて、このファイル/コードの断片をフォーマットしないでください。そうしないと、「フォーマットしないでください」というコメントをつけることもできます - https://www.jetbrains.com/help/を参照してください。 phpstorm/code-style.html#d366576e184 – LazyOne

答えて

0

メニューで変更:

File - >Default Settings - >Editor - >Code Style - >PHP との重複を:Wrapping and Braces

Chained method calls : "Wrap always" 
    Align when multiline "Y" 
    Place ';' on new Line "Y" 

を、それはあなたがコードCTR+ALT+L

あなたを再フォーマットすることができた後、
+0

@grailleに投票してコメントしてください。 – Grene

+0

あなたの提案は、メソッド演算子を(OPが望むものとは反対の)垂直に揃えるようにします。すべての連鎖されたメソッド呼び出しを強制的に改行し、 ';'をそれ自身の行に置きます。 'OP'はインデントを保存して、複数行のときの多次元配列の表示方法と同様に、Symfony Configurationの階層を視覚的に表現したいと考えています。 – fyrye

関連する問題