PhpStorm 2024.3 ヘルプ

コードスタイル: PHP

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

選択して設定 ...

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

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

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

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

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

タブとインデント

項目

説明

タブ文字を使用する

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

スマートタブ

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

    Code style with Smart Tabs on
  • このチェックボックスをオフにすると、タブのみが使用されます。これは、指定されたタブサイズに適合するスペースのグループが自動的にタブに置き換えられることを意味します。これにより、細かい配置が解除される可能性があります。

    Code style with Smart Tabs off

タブ文字を使用するオプションが有効になっている場合は、スマートタブチェックボックスが使用できます。

タブサイズ

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

インデント

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

連続インデントの文字数

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

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

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

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

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

範囲内

項目

説明

括弧

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

変数 / 式の周囲の括弧

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

このオプションは、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>

三項演算子 (?:) 内

項目

説明

'?' の前

'?' の後

':' の前

':' の後

'?' と ':' の間

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

例: '?' の前':' の後が選択されている場合、PhpStorm は、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) {}

折り返しと波括弧

共通オプション

項目

説明

次でハードラップ

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

入力時に折り返す

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

  • デフォルト : この場合、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() { }

波括弧の配置

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

オプション

説明

行末に配置

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

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

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

次の行に配置

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

シフトして次の行に配置

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

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

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

空のクラスまたは関数 / メソッド内の中括弧の位置を構成するには、空のクラスには中括弧を 1 行に置きますおよび空の関数 / メソッドの中括弧を 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 ステートメントに対してインデントされます。それ以外の場合は、同じインデントレベルに配置されます。

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

enum 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 ($i) { 0 => 'zero', 42 => 'forty-two', default => 'none' };
match ($i) { 0 => 'zero', 42 => 'forty-two', default => 'none' };

Heredoc と nowdoc

項目

説明

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

選択すると、PhpStorm は 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 つになります。

空白行

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

項目

説明

維持する最大空白行

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

最大空白行

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

PHPDoc

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

項目

説明

空白行を維持する

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

最初のタグの前の空白行

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

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

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

長い行を折り返す

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

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

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

タグコメントをそろえる

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

PHPDoc の '@param' スペース

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

生成された PHPDoc タグ

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

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

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

PHPDoc タグを並べ替える

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

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

  • the Up buttonthe Down 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 リストの最後の変数の後に末尾のコンマが挿入されます。

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

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

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

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

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

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

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

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

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

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

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

詳細は、配列: 構文(英語)を参照してください。

コード生成

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

項目

説明

変数の命名スタイル

必要なオプションを選択して、生成された変数を混合ケース、キャメルケース、または snake_case で均一に表示します。

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

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

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

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

一致ルール

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

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

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

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

    A matching rule

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

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

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

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

空のルール

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

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

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

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

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

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

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

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

the Sort Alphabetically button

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

関連ページ:

コードスタイル

スキーム:この領域で、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、PhpStorm がコードを生成、リファクタリング、再フォーマットするたびに自動的に適用されます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます...

コードの整形

PhpStorm を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再フォーマット...

PHPDoc コメント

ドキュメントコメントの場合、PhpStorm はデフォルトで有効になっている補完を提供します。PhpStorm は、の開始タグを入力してを押すか、を押して、コード構造(クラス、メソッド、関数など)をドキュメント化するときに、PHPDoc ブロックのスタブを作成します。選択に応じて、PhpStorm は必要なタグを作成するか、空のドキュメントスタブを追加します。追加の PHP 固有のタグが必要な場合、PhpStorm は現在のコンテキストに関連するタグ名を提案するコード補完を提供します。特定の...

自動インポート

現在のファイルの外部で定義されている PHP クラスを参照すると、PhpStorm はそのクラス定義を見つけて、次のいずれかを実行できます。クラスが定義されている名前空間を含む、完全修飾クラス名を自動的に補完します。短いクラス名を自動的に補完させ、クラスが定義されている名前空間をインポートします。クイックフィックスを使用してネームスペースを手動でインポートします。ステートメントがインポートセクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機...

コードの生成

PhpStorm は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。さらに、PhpStorm はコード補完および Emmet のサポートを提供します。に移動して、生成できる利用可能な構成を含むポップアップメニューを開きます。コンストラクターを...

コードリファクタリング

リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。選択可能なリファクタリングのリストを開くには、を押します。または、特定のリファクタリング用のキーボードショートカットを使用することもできます。フィールドのカプセル化、st...