2

だから、これは私のカスタムフォーマットで関数呼び出しがどのように設定されるかです:

Eclipseはこれに関係なくこれを行います。最後に、3つの括弧が一緒になっていることに注意してください。arg?

$this->addElement(
new Form_Element_Note('test', 
    array(
        'value' => 'test'
    )));

フォーマッターでこれを理解したいのですが、このスタイルのフォーマットを実現できるメソッド呼び出しを連鎖させる以外に、文字通り何もわかりません。

$this->addElement(
    new Form_Element_Note(
        'test', 
        array(
            'value' => 'test'
        )
    )
);

これはオブジェクトと関数の呼び出しに適用されることに注意してください。これを手動で編集する方法はありますか?これを行うことができるドキュメントには何も見つかりませんでしたが、確かに何か可能であるように思われます。

4

1 に答える 1

1

私も同じ問題を抱えてる。Eclipseで独自の(psrなしの)コーディングスタイルを使用することは非常に困難です。何度も試した後、私はついに配列ブラケット[]()新しい行をフォーマットすることに成功しました。しかし、それはあまり良い解決策ではありません。

最初にフォーマッタを開いてプロファイルを編集してから、次の場所に移動します。

  • 新しい行>配列初期化子>配列初期化子の括弧を閉じる前に新しい行を挿入します
  • 行の折り返し>式>配列初期化子>強制分割

短所:

  • エントリが1つしかない場合でも、すべての配列が分割されるようになりました
  • メソッドパラメータとして配列を使用する場合、終了中括弧は改行になりません

Eclipseでのコードフォーマットのもう1つの大きな問題は、(たぶん私だけです)です。書式設定を複数回実行すると、外観が異なります。少なくとも保存の使用に関しては、それは大きな問題です。

Eclipseでのコードフォーマットの使用は、あまり適切に実装されておらず、静的な方法であるため、使用をやめました。誰かが私たちに助けを提供してくれるなら(またはメソッド呼び出しのために「括弧を閉じる前に新しい行を挿入する」を実装する)、私はうれしいです

PHP開発者向けのMars.2リリース(4.5.2)の使用。

于 2016-03-05T14:48:06.010 に答える