web-dev-qa-db-ja.com

phpstorm array()表記を[]短い構文に置き換えます

プロジェクトの「[...]」のすべての「array(...)」表記を変換したいのですが、すべてのケースで機能する正規表現が見つかりません。

すべての場合に機能するものがありますか(ネストされた配列、複数行の配列、複数行のネストされた配列)

ありがとうございました。

57
user3060886
  1. Code | Inspect Code... ---ファイルで実行します。 "従来の構文配列リテラルが検出されました"と呼ばれる検査の1つ。

    または、Code | Run Inspection by Name...を介してのみ特定の検査を実行します

  2. 完了すると、結果のリストが表示されます。結果で特定の検査を検索します(1番目のオプションが使用された場合(すべての検査))。

  3. そこから、その検査のすべての(または個々の)結果に「修正」アクションを適用できます。

P.S。 PhpStorm v7.1以降で利用可能なこの検査/修正。

enter image description here

129
LazyOne

「ファイル」->「設定」を開きます。「エディター」->「コードスタイル」->「PHP」->「コード変換」をクリックします

これで、下部に「配列宣言スタイル」ブロックがあります。

[短い宣言スタイルを強制する]チェックボックスをオンにすると、コードの再フォーマット(Ctrl + Shift + L)を実行したときに "array(...)"が "[...]"になりました。

20
Stepan

現時点(PHPStorm 2017.3.2)では、ここにあります:Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style

enter image description here

14
Dmitriy Lezhnev