PhpStorm 2026.1 Help

コードスタイル。 PHP

このページを使用して、PHP ファイルのフォーマットオプションを設定します。 これらの設定を変更すると、 プレビュー ペインに、コードへの影響が表示されます。

選択して設定 ...

このリンクをクリックして、現在の言語コードスタイルのベースとして使用する言語を選択します。 このリストには 2 つのオプションがあります。

  • 言語: 別の言語からコーディングスタイル設定を継承するには、このオプションを選択します。 表示されるリストからソース言語を選択します。 現在の言語に適用可能な設定のみが採用されます。 他のすべての設定は影響を受けません。

  • 定義済みのコードスタイル: 特定のフレームワーク用に定義されたコーディング標準を使用するには、このオプションを選択してください。 リストから次のフレームワークのいずれかを選択してください。

このリンクは、該当する場合、言語固有のコードスタイルページの右上隅に表示されます。

リセット をクリックして変更を破棄し、コードスタイル設定の最初のセットに戻ります。

タブとインデント

項目

説明

タブ文字を使用する

インデントには Tab キーを使用します。 チェックボックスをオフにすると、PhpStorm はタブの代わりにスペースを使用します。

スマートタブ

  • このチェックボックスを選択すると、ネストされたコードブロックのインデントには必要に応じてタブとスペースが使用され、位置合わせのインデントにはスペースのみが使用されます。

    スマートタブをオンにしたコードスタイル
  • このチェックボックスをオフにすると、タブのみが使用されます。 これは、指定したタブサイズに合うスペースのグループが自動的にタブに置き換えられ、細かい位置合わせが崩れる可能性があることを意味します。

    スマートタブをオフにしたコードスタイル

タブ文字を使用する オプションが有効な場合、 スマートタブ チェックボックスが使用可能になります。

タブサイズ

このフィールドでは、タブに含まれるスペースの数を指定します。

インデント

このフィールドでは、各インデントレベルに挿入されるスペースの数を指定します。

連続インデントの文字数

前の行から続く行のインデントを指定して、同じステートメントまたはコードブロックの一部であることを明確にします。 継続インデントは、1 つのステートメントが長すぎて 1 行に収まらない場合に使用されます。

空行でインデントを保持する

このチェックボックスを選択すると、PhpStorm は空の行にコードが含まれているかのようにインデントを保持します。

このチェックボックスをオフにすると、PhpStorm はタブ文字とスペースを削除します。

PHP タグ内のコードをインデントする

このチェックボックスを選択すると、 <?php> タグで囲まれたコードが開始 <?php タグに対してインデントされます。

Space

チェックボックスをオンまたはオフにして、さまざまな PHP コンテキストでスペースを挿入、未挿入、削除します。

丸括弧の前

項目

説明

関数宣言の丸括弧

選択すると、関数宣言の開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

function foo ($x, $z) {}
function foo($x, $z) {}

関数呼び出しの丸括弧

選択すると、関数呼び出しの開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

$obj->foo ()->bar ();
$obj->foo()->bar();

匿名関数の丸括弧

選択すると、無名関数宣言の開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

$example = function () {};
$example = function() {};

'if' の丸括弧

選択すると、 if 構成要素の開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

if ($x) { echo $x; }
if($x) { echo $x; }

'for' の丸括弧

選択すると、 for ループの開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

for ($i = 0; $i < $x; $i++) { $y += $i; }
for($i = 0; $i < $x; $i++) { $y += $i; }

'while' の丸括弧

選択すると、 while ループの開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

while ($x != $y) { echo ($x * 2); }
while($x != $y) { echo ($x * 2); }

'switch' の丸括弧

選択すると、 切り替え ステートメントの開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; }
switch($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; }

'catch' の丸括弧

選択すると、 catch 構成要素の開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

try { get($x); } catch (Exception $e) { }
try { get($x); } catch(Exception $e) { }

配列初期化子の丸括弧

選択すると、配列宣言の開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

$array = array (0 => "zero", 1 => "one");
$array = array(0 => "zero", 1 => "one");

アロー関数の括弧

選択すると、無名関数宣言の開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

$double = fn ($x) => $x * 2;
$double = fn($x) => $x * 2;

演算子の周囲

項目

説明

代入演算子 (=、+=、...)

選択すると、代入式の代入演算子の前後にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$var = f($a);
$var=f($a);

論理演算子(&& | |)

選択すると、論理式の論理演算子の前後にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$var = $a && $b;
$var = $a&&$b;

等値演算子 (==、!=)

選択すると、比較式の等式演算子の前後にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

if ($a == $b) {};
if ($a==$b) {};

比較演算子 (<、>、<=、>=)

選択すると、比較式の関係演算子の前後にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

if ($a > $b) {};
if ($a>$b) {};

ビット演算子(& |、^)

選択すると、ビット演算子の前後にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$var += ($var ^ 0x123);
$var += ($var^0x123);

加法演算子 (+、-)

選択すると、加法演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$var = $a + $b;
$var = $a+$b;

乗法演算子 (*, /, %, **)

選択すると、乗法演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$var = $a * $b;
$var = $a*$b;

シフト演算子 (<<、>>、>>>)

選択すると、ビットシフト演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$var = $a << 1;
$var = $a<<1;

単項加算演算子 (+,-,++,--)

選択すると、単項加法演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

for ($i = 0; $i < $x; $i ++) {}
for ($i = 0; $i < $x; $i++) {}

連結 (.)

選択すると、 連結演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

echo "The result is " . $i;
echo "The result is ".$i;

オブジェクトアクセス演算子 ( - >)

選択すると、 -戻り値のラップダイアログ オブジェクトアクセス演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

$obj -> foo() -> bar();
$obj->foo()->bar();

NULL 合体演算子 (??)

選択すると、 ?? null 合体演算子の周囲にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

foo() ?? bar();
foo()??bar();

宣言文の代入

選択すると、 declare ステートメントの代入演算子の前後にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

declare(strict_types = 1);
declare(strict_types=1);

左波括弧の前

項目

説明

クラスの左波括弧

選択すると、クラス宣言のクラス名と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

class Class1 { function Foo() {} }
class Class1{ function Foo() {} }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで クラス宣言内波括弧の配置行末に配置 に設定されている場合にのみ関係します。

関数の左波括弧

選択すると、メソッド宣言内のメソッドパラメーターリストの閉じ括弧と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

function foo() {}
function foo(){}

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで 関数宣言の中波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'if' の左波括弧

選択すると、 if ステートメントの条件式の閉じ括弧と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

if ($x) { echo $x; }
if ($x){ echo $x; }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'else' の左波括弧

選択すると、 else キーワードと if-else ステートメントの開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

if ($x) { echo $x; } else { echo $y; }
if ($x) { echo $x; } else{ echo $y; }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'for' の左波括弧

選択すると、 for ループの条件式の閉じ括弧と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

for ($i = 0; $i < $y; $i++) { $str = $arr[$i]; }
for ($i = 0; $i < $y; $i++){ $str = $arr[$i]; }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'while' の左波括弧

選択すると、 while ループの条件式の閉じ括弧と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

while ($var != $x) { $var++; }
while ($var != $x){ $var++; }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'do' の左波括弧

選択すると、 do キーワードと do-while ループの開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

do { echo $var; } while ($var > 0);
do{ echo $var; } while ($var > 0);

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'switch' の左波括弧

選択すると、 切り替え ステートメントの条件式の閉じ括弧と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

switch ($i) { case 0: $var = 'zero'; break; default: $var = 'other'; }
switch ($i){ case 0: $var = 'zero'; break; default: $var = 'other'; }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'try' の左波括弧

選択すると、 try キーワードと try ブロックの開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

try { get($x); } catch (Exception $e) { }
try{ get($x); } catch (Exception $e) { }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'catch' の左波括弧

選択すると、 catch ステートメントの引数リストと catch ブロックの左中括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

try { get($x); } catch (Exception $e) { }
try{ get($x); } catch (Exception $e){ }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

'finally' の左波括弧

選択すると、 finally キーワードと finally ブロックの開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

try { get($x); } catch (Exception $e) { } finally { }
try { get($x); } catch (Exception $e) { } finally{ }

チェックボックスの選択またはクリアは、 折り返しと波括弧 タブで その他波括弧の配置行末に配置 に設定されている場合にのみ関係します。

キーワードの前

項目

説明

'else' キーワード

選択すると、 if ブロックの閉じ括弧と else/elseif キーワードの間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

if ($x) { echo $x; } else { echo $y; }
if ($x) { echo $x; }else { echo $y; }

'while' キーワード

選択すると、 do-while ループの do ブロックの閉じ括弧と while キーワードの間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

do { echo $var; } while ($var > 0);
do { echo $var; }while ($var > 0);

'catch' キーワード

選択すると、 try ブロックの閉じ括弧と catch キーワードの間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

try { get($x); } catch (Exception $e) { }
try{ get($x); }catch (Exception $e) { }

'finally' キーワード

選択すると、 catch ブロックの閉じ括弧と finally キーワードの間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

try { get($x); } catch (Exception $e) { } finally { }
try { get($x); } catch (Exception $e) { }finally { }

範囲内

項目

説明

角括弧

選択すると、括弧内のスペースが常に挿入されます。 それ以外の場合、スペースは挿入されません。

変数 / 式の周囲の括弧

選択されている場合、PhpStorm は、角括弧が変数または式を囲んでいるときのみ、再フォーマット中に角括弧内にスペースを挿入します。 この設定は、 Space タブの 範囲内 ノードにある 角括弧 チェックボックスを選択して括弧内にスペースを強制的に挿入するように構成していない場合にのみ、再フォーマットに影響します。

このオプションは、 WordPress PHP コーディング標準(英語)に従ってコードを保持できます。

チェックボックスをオフにすると、括弧内のコンテンツのタイプに関係なく、スペース挿入ポリシーは 角括弧 設定に依存します。

配列初期化子の丸括弧

選択すると、配列初期化子式の括弧内のスペースが常に挿入されます。 それ以外の場合、スペースは挿入されません。

$array = array( 0 => "zero", 1 => "one" );
$array = array(0 => "zero", 1 => "one");

丸括弧のグループ化

選択すると、複雑な式のグループ化括弧内のスペースが常に挿入されます。 それ以外の場合、スペースは挿入されません。

$var += ( $var ^ 0x123 ) << 2;
$var += ($var ^ 0x123) << 2;

関数宣言の丸括弧

選択すると、関数宣言の括弧内に常にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

function foo( $x, $z ) {}
function foo($x, $z) {}

関数呼び出しの丸括弧

選択すると、関数呼び出しの括弧内に常にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

foo( $x, $z );
foo($x, $z) {};

'if' の丸括弧

選択すると、 if ステートメントの括弧内のスペースが常に挿入されます。 それ以外の場合、スペースは挿入されません。

if ( $x ) { echo $x; }
if ($x) { echo $x; }

'for' の丸括弧

選択すると、 for ループの括弧内に常にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

for ( $i = 0; $i < $x; $i++ ) { $y += $i; }
for ($i = 0; $i < $x; $i++) { $y += $i; }

'while' の丸括弧

選択すると、 while ループの括弧内に常にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

while ( $x != $y ) { echo ($x * 2); }
while ($x != $y) { echo ($x * 2); }

'switch' の丸括弧

選択すると、 切り替え ステートメントの括弧内のスペースが常に挿入されます。 それ以外の場合、スペースは挿入されません。

switch ( $i ) { default: echo "i equals 0"; break; }
switch($i) { default: echo "i equals 0"; break; }

'catch' の丸括弧

選択すると、 catch 構成要素の括弧内のスペースが常に挿入されます。 それ以外の場合、スペースは挿入されません。

try { get($x); } catch ( Exception $e ) { }
try { get($x); } catch (Exception $e) { }

<?= および? >

選択すると、PHP の開始タグと終了タグ (<?= および ?>) 内に常にスペースが挿入されます。 それ以外の場合、スペースは挿入されません。

<div><?= echo foo(); ?></div>
<div><?=echo foo();?></div>

三項演算子 (?:) 内

項目

説明

'?' の前

'?' の後

':' の前

':' の後

'?' と ':' の間

このセクションのチェックボックスを選択すると、 ? の周囲、 : の周囲、 三項(条件付き)演算子(英語)?: の間にスペースが自動的に挿入されます。

例: '?' の前':' の後 が選択されている場合、PhpStorm は三項条件式の ? の前と : の後にスペースを自動的に挿入します。 それ以外の場合、スペースは挿入されません。

$var = $x > 0 ?1: 2;
$var = $x > 0?1:2;

その他

項目

説明

コンマの前/コンマの後

選択すると、パラメーターリスト、引数リスト、配列宣言などのコンマの前後にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

function foo ($x , $z) {}
function foo ($x,$z) {}

'for' のセミコロンの前/'for' のセミコロンの後

選択すると、 for ループのセミコロンの前後にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

for($i = 0 ; $i < $x ; $i++) { $y += $i; }
for($i = 0;$i < $x;$i++) { $y += $i; }

型キャストの後

選択すると、キャスト(英語)の閉じ括弧の後にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されず、キャストされた変数はキャストに固執します。

$fst = (string) $foo;
$fst = (string)$foo;

戻り値の型のコロンの前/戻り値の型のコロンの後

選択すると、関数の戻り型の宣言でコロンの前後にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

function foo() : int {}
function foo():int {}

その周囲 | 共用体タイプ

選択すると、 共用体型宣言のパイプシンボル | の周囲にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

function returnNumber ( int | float $number) : int | float {}
function returnNumber ( int|float $number) : int|float {}

名前付き引数のコロンの前/名前付き引数のコロンの後

選択すると、名前付き引数のコロンの前後にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

foo(start : $a, end : $b);
foo(start:$a, end:$b);

裏打ちされた列挙型の型宣言の横のコロンの前/裏打ちされた列挙型の型宣言の横のコロンの後

選択した場合、スペースは 裏付けられた列挙型(英語)型宣言のコロンの前後に自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

enum Suit : string { case Hearts = 'H'; case Diamonds = 'D'; case Clubs = 'C'; case Spades = 'S'; }
enum Suit:string { case Hearts = 'H'; case Diamonds = 'D'; case Clubs = 'C'; case Spades = 'S'; }

否定の前 (!)/否定の後 (!)

選択すると、単項の Not ! 演算子の前後にスペースが自動的に挿入されます。 それ以外の場合、スペースは挿入されません。

if ( ! 0 > $x && ! $x < 10) {}
if (!0 > $x && !$x < 10) {}

折り返しと波括弧

共通オプション

項目

説明

次でハードラップ

このフィールドを使用して、要素の右側に必要な余白スペースを指定します。 デフォルト オプションを選択すると、 グローバル設定の右マージンの値が使用されます。

入力時に折り返す

これらの設定を使用して、編集したテキストを指定した 次でハードラップ にどのように適合させるかを指定します。

  • デフォルト: この場合、PhpStorm は、 入力時に折り返す オプションを グローバル設定で指定されたものとして使用します。

  • はい :この場合、PhpStorm は 右マージン フィールドで指定された値を使用します。

  • ノー: この場合、このオプションはオフになり、行は右マージンで指定された値を超える可能性があります。

ビジュアルガイド

このフィールドを使用して、複数の右マージンを指定します。 デフォルト値のままにするか、余白のスペース数を入力することができます。 複数のマージンを指定する場合は、コンマで区切って番号を入力します。

整形時の保持

これらの設定を使用して、ソースコードを再フォーマットするときに PhpStorm が行う例外を構成します。

項目

説明

改行

選択すると、コードを 再フォーマットした後も改行が保持されます。 それ以外の場合、標準の規則よりも短い行は 1 行にマージされます。

最初の列にコメントを入れる

選択した場合、最初の列に配置されたコメントは、コードを 再フォーマットした後でもその位置を変更しません。 それ以外の場合、そのようなコメントはコードの次の行に揃えられます。

制御ステートメントを 1 行にする

選択すると、コードの 再フォーマット後に制御ステートメントがインラインで配置されます。 それ以外の場合、それらは複数の行に配置されます。

if (true) $x = 10; elseif ($y < 10) $x = 5; else if (true) $x = 5;
if (true) $x = 10; elseif ($y < 10) $x = 5; else if (true) $x = 5;

単純なメソッドを 1 行に配置

選択すると、コードを 再フォーマットした後も単純なメソッドがインラインに保持されます。 それ以外の場合、それらは複数の行に展開されます。

class Foo() { public function bar() { } }
class Foo() { public function bar() { } }

単純なクラスを 1 行に配置

選択すると、コードを 再フォーマットした後も単純なクラスがインラインで保持されます。 それ以外の場合、それらは複数の行に展開されます。

class Foo() { }
class Foo() { }

波括弧の配置

このセクションでは、名前空間、クラス、関数の宣言、ループ、その他の構成内で開き中括弧の位置を選択します。

オプション

説明

行末に配置

選択した場合、開き括弧は宣言行の末尾に配置されます。

折り返されている場合は次の行に配置

選択した場合、開き括弧は、複数行の宣言行の後の行の先頭に配置されます。

次の行に配置

選択した場合、開き括弧は宣言行の後の行の先頭に配置されます。

Shift して次の行に配置

選択した場合、開き括弧は、宣言行の後の行に配置され、対応するインデントレベルにシフトされます。

それぞれシフトして次の行に配置

選択した場合、開き括弧は、宣言行の次の行に配置され、対応するインデントレベルにシフトされ、次の行も次のインデントレベルにシフトされます。

空のクラスまたは関数 / メソッド内の中括弧の位置を構成するには、 空のクラスの中括弧を一行に配置する および 空の関数 / メソッドの中括弧を 1 行に配置する チェックボックスを使用します。

リストの継承 / 実装

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

選択されている場合、 extends または implements リストの各項目は、折り返し後に新しい行で開始され、最初の項目によって整列され、折り返されたままになります。

チェックボックスをオフにすると、折り返しリストの各項目の位置は、選択したインデントレベルで決まります。

チェックボックスの状態は、リストを折り返すように選択している場合にのみ書式に影響します。 折り返さない オプションが選択されている場合、チェックボックスを選択または解除しても影響はありません。

class Foo extends Class1 implements Class2, Class3, Class4 { }
class Foo extends Class1 implements Class2, Class3, Class4 { }

キーワードの継承 / 実装

このセクションでは、クラス宣言の extends および implements キーワードのラッピングを構成します。

折り返さない を選択すると、折り返しは適用されません。 長い場合は折り返す または 常に折り返す を選択すると、 extends または implements のリスト内の各キーワードと各項目がそれぞれ新しい行に表示されます。

abstract class Foo extends Class1 implements Class2, Class3 { }
abstract class Foo extends Class1 implements Class2, Class3 { }

関数宣言のパラメーター

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

選択すると、ラップされた後に新しい行で開始されるパラメーターリスト内の各パラメーターは、ラップされていない最初のパラメーターによって位置合わせされます。

チェックボックスをオフにすると、折り返しリストの各項目の位置は、選択したインデントレベルで決まります。

チェックボックスの状態は、リストを折り返すように選択している場合にのみ書式に影響します。 折り返さない オプションが選択されている場合、チェックボックスを選択または解除しても影響はありません。

function bar($x, $y, int $z = 1) {}
function bar($x, $y, int $z = 1) {}

'(' の後に改行を入れる

選択すると、関数 / メソッド宣言のパラメーターが開き括弧の後に新しい行に表示されます。 それ以外の場合は、同じ行に表示されます。

チェックボックスをオフにすると、折り返しリストの各項目の位置は、選択したインデントレベルで決まります。

チェックボックスの状態は、リストを折り返すように選択している場合にのみ書式に影響します。 折り返さない オプションが選択されている場合、チェックボックスを選択または解除しても影響はありません。

function bar( $x, $y, int) {}
function bar($x, $y, $z) {}

新しい行に ')' を配置

選択した場合、関数 / メソッド宣言の閉じ括弧は新しい行に配置されます。 それ以外の場合は、最後のパラメーターと同じ行に表示されます。

function bar( $x, $y, int ) {}
function bar( $x, $y, int) {}

')' と '{' を 1 行に保つ

選択すると、開口部波括弧が関数パラメーターと同じ行に表示されます。 それ以外の場合、開始波括弧は次の行に移動します。

function Foo() { }
function Foo() { }

関数 / コンストラクターの呼び出し引数

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

選択した場合、折り返し後に新しい行から始まる関数呼び出しの各引数は、最初の引数によって整列され、ラップされずに残ります。

チェックボックスをオフにすると、折り返しリストの各項目の位置は、選択したインデントレベルで決まります。

チェックボックスの状態は、リストを折り返すように選択している場合にのみ書式に影響します。 折り返さない オプションが選択されている場合、チェックボックスを選択または解除しても影響はありません。

$result = foo("arg1", "arg2", true);
$result = foo("arg1", "arg2", true);

'(' の後に改行を入れる

選択すると、関数呼び出しの引数が開き括弧の後に新しい行に表示されます。 それ以外の場合は、同じ行に表示されます。

$result = foo("arg1", "arg2", true);
$result = foo( "arg1", "arg2", true);

新しい行に ')' を配置

選択すると、関数呼び出しの閉じ括弧が新しい行に配置されます。 それ以外の場合は、最後の引数と同じ行に表示されます。

$result = foo("arg1", "arg2", true );
$result = foo("arg1", "arg2", true);

コンストラクターの '()' を配置

コードの再フォーマット時に、PhpStorm がパラメーターなしの構成ステートメントに中括弧を自動的に追加するかどうかを選択します。

  • そのまま: 既存の中括弧は保持され、新しい中括弧は追加されません。

  • 常に: 中括弧は常に追加されます。

  • 決して行わない: 中括弧は常に削除されます。

$var = new ExampleClass();
$var = new ExampleClass;

名前付き引数を揃える

選択した場合、関数呼び出しの名前付き引数は、右端の引数に対して整列されます。 それ以外の場合は、インデント設定に従って配置されます。

foo( start : $a, end : $b );
foo( start : $a, end : $b );

チェーンメソッド呼び出し

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

選択した場合、呼び出された各メソッドは、折り返し後に新しい行に配置され、最初のものによって整列され、折り返されません。

チェックボックスをオフにすると、折り返しリストの各項目の位置は、選択したインデントレベルで決まります。

チェックボックスの状態は、リストを折り返すように選択している場合にのみ書式に影響します。 折り返さない オプションが選択されている場合、チェックボックスを選択または解除しても影響はありません。

$x = $x->one( "a", "b" ) ->two( "c", "d", "e" ) ->three( "fg" ) ->four();
$x = $x->one( "a", "b" ) ->two( "c", "d", "e" ) ->three( "fg" ) ->four();

新しい行に ';' を配置する

選択した場合、セミコロン ; は、連鎖呼び出しの最後の項目の後に新しい行に移動します。 それ以外の場合は、同じ行に表示されます。

$x = $x->one( "a", "b" ) ->two( "c", "d", "e" ) ->three( "fg" ) ->four() ;
$x = $x->one( "a", "b" ) ->two( "c", "d", "e" ) ->three( "fg" ) ->four();

'if()' ステートメント

項目

説明

最初の要素の前に改行

選択すると、条件式は if ステートメントの開き括弧の後の次の行に移動します。 それ以外の場合、それらは同じ行にとどまります。

if ( $var == "one") { }
if ($var == "one") { }

最後の要素の後の改行

選択すると、 if ステートメントの条件式の閉じ括弧が次の行に移動します。 それ以外の場合、それらは同じ行にとどまります。

if ($var == "one" ) { }
if ($var == "one") { }

波括弧を強制する

if ステートメントの中括弧の導入方法を選択します。

  • 強制しない: このオプションを選択すると、中括弧の挿入が自動的に抑制されます。

  • 複数行の場合: このオプションを選択すると、ステートメントが複数の行を占める場合に中括弧が自動的に挿入されます。 PhpStorm はステートメント全体の行数のみを分析し、その条件だけではありません。

  • 常に: このチェックボックスを選択すると、中括弧が常に自動的に導入されます。

新しい行に 'else' を配置

選択すると、 else キーワードが if-else ステートメントの新しい行に移動します。 それ以外の場合は、前のステートメントと同じ行にとどまります。

if ($var == "one") { } else $var = true;
if ($var == "one") { } else $var = true;

'else if' を特別扱いする

選択すると、 else if 構成要素は特別に処理され、再フォーマット中に分割されません。 それ以外の場合は、ネストされた else-if 構造に分割されます。

チェックボックスのステータスは、 if ステートメントで中括弧を強制することを選択した場合にのみフォーマットに影響します。 強制しない オプションが選択されている場合、 'else if' を特別扱いする チェックボックスは無効です。

if (true) $x = 10; else if ($y < 10) $x = 5; else $x = 0;
if (true) { $x = 10; } else { if ($y < 10) { $x = 5; } else $x = 0;

for()/foreach() ステートメント

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

このチェックボックスを選択し、 最初の要素の前に改行 チェックボックスをオフにすると、 for/foreach ループ式の各アイテムは、折り返しが新しい行で開始された後、最初のアイテムによって整列され、折り返されたままになります。

for ($i = 0; $i < $x; $i++) { $y += $i; }
for ($i = 0; $i < $x; $i++) { $y += $i; }

'(' の後に改行を入れる

選択すると、 for/foreach ループの式が開き括弧の次の行に表示されます。 それ以外の場合は、同じ行に表示されます。

for ( $i = 0; $i < $a; $i++) { $y += $i; }
for ($i = 0; $i < $a; $i++) { $y += $i; }

新しい行に ')' を配置

選択すると、 for/foreach ループ内の閉じ括弧が式の次の行に表示されます。 それ以外の場合は、同じ行に表示されます。

for ( $i = 0; $i < $a; $i++ ) { $y += $i; }
for ($i = 0; $i < $a; $i++) { $y += $i; }

波括弧を強制する

for/foreach ループのブレース導入方法を選択します。

  • 強制しない: このオプションを選択すると、中括弧の挿入が自動的に抑制されます。

  • 複数行の場合: このオプションを選択すると、ステートメントが複数の行を占める場合に中括弧が自動的に挿入されます。 PhpStorm はステートメント全体の行数のみを分析し、その条件だけではありません。

  • 常に: このチェックボックスを選択すると、中括弧が常に自動的に導入されます。

'while()' ステートメント

項目

説明

波括弧を強制する

while ループの括弧の導入方法を選択します。

  • 強制しない: このオプションを選択すると、中括弧の挿入が自動的に抑制されます。

  • 複数行の場合: このオプションを選択すると、ステートメントが複数の行を占める場合に中括弧が自動的に挿入されます。 PhpStorm はステートメント全体の行数のみを分析し、その条件だけではありません。

  • 常に: このチェックボックスを選択すると、中括弧が常に自動的に導入されます。

'do ... while()' ステートメント

項目

説明

波括弧を強制する

do-while ループの括弧の導入方法を選択します。

  • 強制しない: このオプションを選択すると、中括弧の挿入が自動的に抑制されます。

  • 複数行の場合: このオプションを選択すると、ステートメントが複数の行を占める場合に中括弧が自動的に挿入されます。 PhpStorm はステートメント全体の行数のみを分析し、その条件だけではありません。

  • 常に: このチェックボックスを選択すると、中括弧が常に自動的に導入されます。

新しい行に 'while' を配置

選択すると、 do-while ループの do ブロックの後に while キーワードが次の行に移動します。 それ以外の場合は、同じ行にとどまります。

do { echo $var; } while ($var > 0);
do{ echo $var; } while ($var > 0);

'switch' ステートメント

項目

説明

'case' 分岐をインデントする

選択すると、 case ステートメントは 切り替え ステートメントに対してインデントされます。 それ以外の場合は、同じインデントレベルに配置されます。

switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; }
switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; }

'case' の 'break' をインデントする

選択すると、 break ステートメントは case ステートメントに対してインデントされます。 それ以外の場合は、同じインデントレベルに配置されます。

switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; }
switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; }

'try' ステートメント

項目

説明

新しい行に 'catch' を配置

選択すると、 catch ステートメントは try ブロックの閉じ括弧の後の次の行に配置されます。 それ以外の場合、それらは同じ行に配置されます。

try { get($x); } catch (Exception $e) { }
try { get($x); } catch (Exception $e) { }

新しい行に 'finally' を配置

選択すると、 finally ステートメントは catch ブロックの閉じ括弧の後の次の行に配置されます。 それ以外の場合、それらは同じ行に配置されます。

try { get($x); } catch (Exception $e) { } finally { }
try { get($x); } catch (Exception $e) { } finally { }

二項式

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

選択されている場合、二項演算の各オペランドは、折り返し後に新しい行で開始され、最初の項目によって位置合わせされ、折り返されたままになります。 それ以外の場合、オペランドはインデント設定に従ってインデントされます。

function foo($a, $b, $c) { return $a + $b + $c; }
function foo($a, $b, $c) { return $a + $b + $c; }

演算記号を新しい行に配置

選択すると、二項演算の演算子は、ラップされた右のオペランドと一緒に次の行に移動します。 それ以外の場合、演算子は左のオペランドとともに前の行に留まります。

function foo($a, $b, $c) { return $a + $b + $c; }
function foo($a, $b, $c) { return $a + $b + $c; }

'(' の後に改行を入れる

選択すると、開き括弧の後に新しい行が追加され、バイナリ式がこの行に移動します。 それ以外の場合、式は開き括弧と同じ行に留まります。

$a = $b + ( $c + $d);
$a = $b + ($c + $d);

新しい行に ')' を配置

選択すると、閉じ括弧がバイナリ式の後の新しい行に移動します。 それ以外の場合、括弧は式と同じ行にとどまります。

$a = $b + ($c + $d );
$a = $b + ($c + $d);

代入ステートメント

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

代入記号を新しい行に配置

選択すると、代入ステートメントの代入記号は、ラップされた右オペランドとともに次の行に移動されます。 それ以外の場合、演算子は左のオペランドとともに前の行に留まります。

var $numbers = array("one", "two", "three");
var $numbers = array("one", "two", "three");

連続する割り当てをそろえる

選択すると、連続する代入ステートメントの代入記号が右端に揃えられます。 それ以外の場合、位置合わせは適用されません。

$y = foo( $x ); $i = foo( $i ); $result = $result . $y . $i;
$y = foo( $x ); $i = foo( $i ); $result = $result . $y . $i;

クラスのプロパティ / 定数グループ

項目

説明

プロパティを列で揃える

選択すると、クラスプロパティの宣言が右端の宣言に揃えられます。 それ以外の場合、位置合わせは適用されません。

class Foo { public $a; protected $b; private $c }
class Foo { public $a; protected $b; private $c }

定数をそろえる

選択すると、グループ化された定数の宣言が右端の宣言に揃えられます。 それ以外の場合、位置合わせは適用されません。

class Foo { const ONE = 1; const TWO = 2; const THREE = 3; }
class Foo { const ONE = 1; const TWO = 2; const THREE = 3; }

列挙型 case を整列させる

選択すると、バッキングされた列挙に割り当てられた値が右端の値に揃えられます。 それ以外の場合、位置合わせは適用されません。

enum Suit: string { case Clubs = '♣'; case Diamonds = '♦'; case Hearts = '♥'; case Spades = '♠'; }
enum Suit: string { case Clubs = '♣'; case Diamonds = '♦'; case Hearts = '♥'; case Spades = '♠'; }

三項演算

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

'?' および ':' 記号を新しい行に配置

選択すると、 ? および : シンボルが、ラップされた右のオペランドと一緒に次の行に移動します。 それ以外の場合は、左のオペランドとともに前の行に留まります。

echo ($result == 42) ? "Passed" : " Failed";
echo ($result == 42) ? "Passed" : " Failed";

配列イニシャライザー

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

複数行の場合は揃える

選択すると、折り返し後に新しい行に配置された各配列要素が最初の要素によって整列され、折り返されたままになります。 それ以外の場合、すべての要素はインデント設定に従って揃えられます。

$arr = [0.1, 0.2, 0.3, 0.4 ];
$arr = [0.1, 0.2, 0.3, 0.4 ];

複数行の場合は揃える チェックボックスを選択またはクリアすると、リストを折り返すことを選択した場合にのみフォーマットに影響します。 折り返さない オプションが選択されている場合、チェックボックスのステータスは影響しません。

キーと値のペアをそろえる

選択すると、すべてのキーと値の配列要素が右端の代入演算子 =戻り値のラップダイアログ に対して揃えられます。 それ以外の場合、すべての要素はインデント設定に従って揃えられます。

$arr = [0 => "value 1", 1234 => "value 2", 56 => "value 3" ];
$arr = [0 => "value 1", 1234 => "value 2", 56 => "value 3" ];

最初の要素の前に改行

選択すると、配列の最初の要素が新しい行に表示され、配列のすべての要素は、 複数行の場合は揃える チェックボックスのステータスに関係なく、インデント設定に従って揃えられます。 それ以外の場合、配列の最初の要素は同じ行に残り、他の要素はインデント設定に従って揃えられます。

$arr = [ "value 1", "value 2", "value 3" ];
$arr = ["value 1", "value 2", "value 3" ];

最後の要素の後の改行

選択すると、閉じ括弧が別の行に表示されます。 それ以外の場合は、配列の最後の要素と同じ行に残ります。

$arr = ["value 1", "value 2", "value 3" ];
$arr = ["value 1", "value 2", "value 3"];

修飾子リスト

項目

説明

修飾子リストの後で折り返す

選択すると、コードは可視性修飾子のリストの後にラップされます。 それ以外の場合、ラッピングは実行されません。

protected function Foo() { }
protected function Foo() { }

関数の戻り値の型

項目

説明

新しい行に戻り値の型

選択すると、関数の戻り型の宣言が次の行に配置されます。 それ以外の場合、それらは同じ行にとどまります。

function foo() : int { }
function foo() : int { }

コメント

項目

説明

イン行コメントを揃える

選択すると、連続する行にあるインラインコメントが右端のコメントに揃えられます。

echo "one"; //one echo "two"; //two echo "three"; //three
echo "one"; //one echo "two"; //two echo "three"; //three

PHP 開始タグ

項目

説明

'<?php' タグの後の改行

選択すると、コードは開始 <?php タグの次の行に移動します。 それ以外の場合は、同じ行にとどまります。

<?php echo "Message";
<?php echo "Message";

'match' 式

項目

説明

「マッチ」アームボディを揃える

選択した場合、 match アームのすべての式は、右端の演算子 =戻り値のラップダイアログ に対して整列されます。 それ以外の場合、式はインデント設定に従って整列されます。

match ($i) { 0 => 'zero', 42 => 'forty-two', default => 'none' };
match ($i) { 0 => 'zero', 42 => 'forty-two', default => 'none' };

Heredoc と nowdoc

項目

説明

変数宣言と同じ行に配置する

選択すると、PhpStorm は heredoc と nowdoc を PER Coding Style 2.0 に従ってフォーマットします。

ヒアドキュメントとナウドキュメントは、設定対象の変数宣言と同じ行に配置されます。 さらに、ヒアドキュメントまたはナウドキュメント内の後続の行は、宣言されているスコープインデントから 4 スペース分インデントされます。

$value = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD;
$value = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD;

グループ 'use'

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

  • 長い場合は切り捨てる: このオプションを選択すると、リスト内の右マージンを超える要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

属性

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

パラメーターの属性

項目

説明

一般的なラッピングオプション

  • 折り返さない: このオプションを選択すると、特別な折り返しスタイルは適用されません。

    このオプションを選択すると、ネストされた位置合わせと波括弧の設定は無視されます。

  • 長い場合は折り返す: このオプションを選択すると、右マージンを超える行が適切なインデントで折り返されます。

  • 常に折り返す: このオプションを選択すると、リスト内のすべての要素が折り返され、行ごとに適切なインデントを持つ要素が 1 つになります。

空白行

このタブを使用して、再フォーマット後に PhpStorm が保持してコードに挿入する空白行の場所と数を定義します。 ロケーションのタイプごとに、挿入する空白行の数を指定します。 結果はプレビューペインに表示されます。

項目

説明

維持する最大空白行

この領域には、指定された場所で再フォーマットした後に保持する空白行の数を指定します。

最大空白行

この領域では、指定した場所に空白行の数を指定します。

PHPDoc

このタブでは、 PHPDoc(英語) コメント内に適用されるコードスタイルを設定します。 PHPDoc コメントで PHP コードの文書化について学びましょう。

項目

説明

空白行を維持する

空白行を自動的に削除しないようにするには、このチェックボックスを選択します。

最初のタグの前の空白行

このチェックボックスを選択すると、最初の PHPDoc タグの上に空白行が挿入されます。

パラメーター周囲の空白行

このチェックボックスを選択すると、 @param タグのセクションの上下に空白行が挿入されます。

長い行を折り返す

この余白を超えるテキストが次の行に折り返されるようにするには、このチェックボックスを選択します。

パラメーター / プロパティ名をそろえる

$<paramname> エレメントを整列させるには、このチェックボックスを選択します。

タグコメントをそろえる

説明 エレメントを整列させるには、このチェックボックスを選択します。

PHPDoc の '@param' スペース

この領域で、 @param タグ要素を区切るためのスペース数を設定します。

生成された PHPDoc タグ

この領域で、生成する PHP ドキュメントブロック内に適用するコードスタイルを設定します。 PHPDoc コメントを参照してください。

  • 完全修飾クラス名を使用する :このチェックボックスを選択すると、PhpStorm がプロパティ、関数パラメーター、 戻る および throws 値などについて完全修飾クラス名を指定します。

  • タイプに「null」を配置する: このチェックボックスを選択すると、 null 許容パラメーターと戻り値の型(英語)のアノテーションが製品に生成され、 null 表示を配置する場所(つまり、 string|null または null|string )が選択されます。

PHPDoc タグを並べ替える

コード構造の PHPDoc ブロックを生成するときに、PHPDoc タグが定義された順序で自動的に並べ替えられるようにするには、このチェックボックスをオンにします。

  • リストに PHPDoc タグのエントリを追加または削除するには、 追加ボタン削除ボタン を使用します。

  • 上ボタン下ボタン を使用して、PHPDoc タグのエントリの順番を並べ替えます。

コード変換

このタブでは、自動コード変換を実行するときに適用するコードスタイルを設定します。

項目

説明

True/False 定数を次に変換する

true および false の定数を大文字または小文字のどちらかに表示するには、目的のオプションを選択します。

Null 定数を次に変換する

null 定数を大文字または小文字のどちらかに表示させるには、目的のオプションを選択します。

else if/elseif を次に変換する

else ifelseif の定数を else if または elseif として一様に表示するには、希望のオプションを選択します。

'use' ステートメントを並べ替える

使用 ステートメントをアルファベット順または長さ順に並べ替えるには、 インポートの最適化時に希望のオプションを選択してください。

パラメーターリストの最後のパラメーターの後にコンマを追加する

このチェックボックスを選択すると、パラメーターリストの最後のパラメーターの後に末尾のコンマが挿入されます。

PER コーディングスタイル 2.0(英語) に準拠し、リストが 1 行に含まれている場合は末尾のコンマの追加をスキップするには、 複数行の場合 オプションを選択します。

PHP 8.0 以降の構文で許可されます。

クロージャ使用リストの最後の変数の後にコンマを追加する

このチェックボックスを選択すると、クロージャ 使用 リストの最後の変数の後に末尾のコンマが挿入されます。

PER コーディングスタイル 2.0(英語) に準拠し、リストが 1 行に含まれている場合は末尾のコンマの追加をスキップするには、 複数行の場合 オプションを選択します。

PHP 8.0 以降の構文で許可されます。

関数呼び出しの最後の引数の後にコンマを追加する

関数呼び出しの最後の引数の後に末尾のコンマを挿入するには、このチェックボックスを選択します。

PER コーディングスタイル 2.0(英語) に準拠し、リストが 1 行に含まれている場合は末尾のコンマの追加をスキップするには、 複数行の場合 オプションを選択します。

最後の一致アームの後にコンマを追加する

match 式の最後のアームの後に末尾のコンマを挿入するには、このチェックボックスをオンにします。

配列 / リスト宣言スタイル

  • 短い宣言スタイルを強制する :このチェックボックスを選択すると、PhpStorm が再フォーマット中に配列宣言内の array() 構文を [] に置き換えます。

    チェックボックスをオフにすると、配列宣言の従来のリテラルスタイルは再フォーマット後も保持されます。

  • 複数行配列の最後の要素の後にコンマを追加する: このチェックボックスを選択すると、PhpStorm は必要なコーディング標準、例えば Symfony コーディング標準を満たすために、複数行配列の宣言の最後の項目の後に自動的にコンマを挿入します。

詳細は、 Arrays を参照してください。 構文.

コード生成

このタブでは、特定の コード生成および リファクタリング手順を実行するときに適用されるコードスタイルを構成します。

項目

説明

変数の命名スタイル

必要なオプションを選択して、生成する変数を Mixedケース、 camelCase 、または snake_caseで均一に表示します。

プロパティのデフォルトの可視性

必要なオプションを選択して、生成されたクラスプロパティに private保護を選択します。 、または パブリック 可視性修飾子(英語)を自動的に接頭辞します。

選択されたオプションは、それに対応して、 フィールドの導入 リファクタリング、クラスコンストラクターで呼び出される シグネチャーの変更 リファクタリング、 フィールドの初期化インテンションアクションの動作に影響します。

Getter/Setter スタイル

この領域では、提供されているオプションを使用して、 生成された getter および setter をカスタマイズします。

  • Getter/Setter オーダー: どちらの構成体(getter または setter)を先にするかを選択します。

  • ネーミングスタイル: 生成された getter または setter の命名スキーム、つまり camelCase または snake_case を選択します。

コードのコメント

この領域では、コメントに適用するコードスタイルオプションを設定します。

  • 最初の列に行コメントを入れる: このチェックボックスを選択すると、行コメントは最初の列から開始され、インデントは付けられません。 行コメント文字の後に余分な空白スペースは追加されません。 チェックボックスはデフォルトで選択されています。

    チェックボックスをオフにすると、行コメントは選択されたコードブロック内の最小インデントから始まります。

  • 行コメントの先頭に空白を追加する: このチェックボックスを選択すると、行コメント文字とコメント行の最初の文字の間にスペースが挿入されます。

配置

このタブでは、好みに応じ て PHP コードを再配置するための一連のルールを定義します。

項目

説明

グループ化ルール

このエリアでグループ化ルールを設定します。

  • getter と setter をまとめる

    getter と setter のメソッドを一緒に保つには、このチェックボックスを選択します。 デフォルトでは、このチェックボックスが選択されています。

  • オーバーライドされたメソッドをまとめる

    オーバーライドされたメソッドをクラスとインターフェースごとにグループ化するには、このチェックボックスを選択します。 オーダー リストで、 保持 または 名前で順序 オプションを選択します。

  • 依存メソッドをまとめる

    このチェックボックスを選択すると、依存するメソッドをまとめてグループ化します。 オーダー リストで、 深さ優先で並べ替え または 幅優先で並べ替え オプションを選択します。 前者はメソッドを入れ子階層に従って配置し、後者は同じ階層の兄弟メソッドをまとめます。

    class foo { public function parent() { $this->child1(); $this->child2(); } private function child1() { $this->nested1(); } private function nested1() { $this->nested2(); } private function nested2() { } private function child2() { } }
    class foo { public function parent() { $this->child1(); $this->child2(); } private function child1() { $this->nested1(); } private function child2() { } private function nested1() { $this->nested2(); } private function nested2() { } }

一致ルール

この領域を使用して、ルールのリストとして要素の順序を定義します。すべてのルールには、修飾子や型などの一致のセットがあります。

  • 追加ボタン: このボタンを使用してルールを追加します。 空のルール 領域が開きます。

  • セクションルールを追加ボタン: このボタンを使用してセクションルールを追加します。 セクションルールを使用すると、メソッドまたは変数を自分が定義したセクションに移動できます。

    例:以下のセクションルールを作成できます。

    マッチングルール

    並べ替え後、クラス内のメソッドは作成されたセクションルールで指定されたとおりに再配置され、コメントで囲まれます:

    //methods start public function test() {} private function a() { return 1; } static function r() {} //methods end
  • 削除ボタン: このボタンを使用してリストからルールを削除します。

  • 編集ボタン: このボタンを使用して既存のルールを編集します。 このボタンを表示するには、編集するルールに移動してボタンをクリックします。 表示されるポップアップで、ルールフィールドを変更します。

  • 上に移動ボタン 下に移動ボタン: これらのボタンを使用して、選択したルールを上下に移動します。

空のルール

このエリアを使用して、新しい一致ルールを作成するか、既存のルールを編集します。 次のフィルターから選択できます。

  • タイプ: このフィルターを使用して、ルールのコンストラクター、メソッド、プロパティを選択します。

    型キーワードを続けてクリックすると条件が無効になります。

  • 修飾子: このフィルターを使用して、ルールの修飾子のタイプを選択します。

    修飾キーワードをクリックすると、その条件が無効になることに注意してください。

  • 命名: このフィールドを使用して、ルール内のエントリ名を指定します。 このフィルターは、フィールド名、メソッド名、クラス名などのエントリ名のみに一致します。 フィルターは正規表現をサポートし、 標準的な構文(英語)を使用します。 一致は名前全体に対して実行されます。

  • 順序: このリストを使用して、ルールのソート順を選択します。 このオプションは、複数の要素が同じ一致ルールを使用する場合に役立ちます。 この場合、 順序を維持を選択すると、再配置前に設定されたのと同じ順序が維持され、 名前で並べ替えを選択すると、同じ一致ルールを持つ要素が名前で並べ替えられます。

  • エイリアス: このオプションは、 ルールのエイリアス定義 ダイアログで定義されたエイリアスを表示します。 不要なものは削除できます。

アルファベット順に並べ替えボタン

このアイコンは、 名前で並べ替え順序 リストから選択したときに表示されます。 アイコンは、このルールの項目がアルファベット順にソートされていることを示します。

2026 年 5 月 22 日