IntelliJ IDEA 2026.1 Help

コードスタイル。 PHP

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

選択して設定 ...

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

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

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

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

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

タブとインデント

項目

説明

タブ文字を使用する

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

スマートタブ

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

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

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

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

タブの文字数

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

インデント

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

連続インデントの文字数

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

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

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

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

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

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

スペース

チェックボックスをオンまたはオフにして、さまざまな 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 ステートメントの開き括弧の前にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

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 ステートメントの代入演算子の前後にスペースが挿入されます。 それ以外の場合は、スペースは挿入されません。

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 ステートメントの条件式の閉じ括弧と開き括弧の間にスペースが挿入されます。 選択しない場合は、スペースは挿入されません。

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 { }

範囲内

項目

説明

括弧

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

変数/式を囲む角括弧

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

このオプションは、 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 ステートメントの括弧内のスペースが常に挿入されます。 それ以外の場合は、スペースは挿入されません。

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>

三項演算子 (?:) 内

項目

説明

'?' の前

'?' の後

':' の前

':' の後

'?' と ':' の間

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

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

$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) {}

折り返しと波括弧

共通オプション

項目

説明

次でハードラップ

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

入力時に折り返す

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

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

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

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

ビジュアルガイド

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

整形時の保持

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

項目

説明

改行

選択すると、コードを 再フォーマットした後も改行が保持されます。 それ以外の場合、標準の規則よりも短い行は 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() { }

波括弧の配置

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

オプション

説明

行末に配置

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

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

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

次の行に配置

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

シフトして次の行に配置

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

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

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

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

リストの継承 / 実装

項目

説明

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

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

    このオプションを選択すると、ネストされたアライメントと波括弧の設定は無視されます。

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

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

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

複数行の場合は揃える

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

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

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

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

キーワードの継承 / 実装

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

折り返さない を選択すると、折り返しは適用されません。 長い場合は折り返す または 常に折り返す を選択すると、 拡張 または 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);

コンストラクターに対して'()' を配置

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

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

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

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

$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 ステートメントの中括弧の導入方法を選択します。

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

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

    IntelliJ IDEA は自動的に中括弧を挿入します:

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

新しい行に'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 ループのブレース導入方法を選択します。

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

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

    IntelliJ IDEA は自動的に中括弧を挿入します:

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

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

項目

説明

波括弧を強制する

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

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

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

    IntelliJ IDEA は自動的に中括弧を挿入します:

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

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

項目

説明

波括弧を強制する

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

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

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

    IntelliJ IDEA は自動的に中括弧を挿入します:

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

新しい行に'while' を配置

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

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

'switch' ステートメント

項目

説明

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

選択すると、 case ステートメントは 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; }

'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

項目

説明

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

選択すると、IntelliJ IDEA は heredocs と nowdocs を PER コーディングスタイル 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;

グループ「使用」

項目

説明

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

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

    このオプションを選択すると、ネストされたアライメントと波括弧の設定は無視されます。

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

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

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

属性

項目

説明

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

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

    このオプションを選択すると、ネストされたアライメントと波括弧の設定は無視されます。

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

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

パラメーターの属性

項目

説明

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

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

    このオプションを選択すると、ネストされたアライメントと波括弧の設定は無視されます。

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

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

空白行

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

項目

説明

維持する最大空白行

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

最大空白行

この領域では、指定された位置に存在する空白行の数を指定します。

PHPDoc

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

項目

説明

空白行を維持する

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

最初のタグの前の空白行

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

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

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

長い行を折り返す

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

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

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

タグコメントをそろえる

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

PHPDoc '@param' の空白

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

生成されたPHPDoc タグ

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

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

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

PHPDoc タグをソート

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

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

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

コード変換

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

項目

説明

True/False 定数を次に変換

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

Null 定数を次に変換

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

else if/elseif を次に変換する

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

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

インポートを最適化するときに、 use ステートメントをアルファベット順または長さ順に並べ替えるように目的のオプションを選択してください。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

コード生成

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

項目

説明

変数の命名スタイル

必要なオプションを選択して、生成された変数を ミックストケース(大文字小文字混在)キャメルケース(CamelCase) 、または スネークケース(snake_case)で均一に表示します。

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

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

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

Getters/Setters のスタイル

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

  • Getters/Setters の順序 :どのコンストラクトを先にするか(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() { } }

マッチングルール

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

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

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

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

    マッチングルール

    アレンジ後、クラス内のメソッドは、作成されたセクションルールで指定されているように再配置され、コメントに囲まれます。

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

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

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

空のルール

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

  • タイプ: このフィルターを使用して、ルールのクラスまたはメソッドを選択します。

    タイプキーワードを 2 回クリックすると、条件が無効になることに注意してください。

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

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

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

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

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

the Sort Alphabetically button

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

2026 年 3 月 30 日