コードスタイル: PHP
このページを使用して、PHP ファイルのフォーマットオプションを設定します。これらの設定を変更すると、プレビューペインに、コードへの影響が表示されます。
選択して設定 ...
このリンクをクリックして、現在の言語コードスタイルのベースとして使用する言語を選択します。リストには 2 つのオプションが含まれています。
言語 : 他の言語からコーディングスタイル設定を継承するには、このオプションを選択します。表示されたリストから原言語を選択します。現在の言語に適用可能な設定のみが採用されます。他のすべての設定は影響を受けません。
定義済みのコードスタイル : 特定のフレームワーク用に定義されたコーディング標準を使用するには、このオプションを選択してください。リストから次のフレームワークのいずれかを選択してください。
Symfony2(英語)。PhpStorm は、Twig(英語) の公式の Symfony2 コードスタイルをサポートし、Twig テンプレートの波括弧の開始ペアの後、波括弧の終了ペアの前に 1 つのスペースを自動的に挿入します:
{{ some_variable }}
PSR-12(英語)。PSR-12 コードスタイルが設定されている場合、PhpStorm は PSR-12 関連コードインスペクションを自動的に有効にするように要求します。
このリンクは、該当する場合、言語固有のコードスタイルページの右上隅に表示されます。
リセットをクリックして変更を破棄し、コードスタイル設定の最初のセットに戻ります。
タブとインデント
項目 | 説明 |
---|---|
タブ文字を使用する | インデントには Tab キーを使用します。チェックボックスをオフにすると、PhpStorm はタブの代わりにスペースを使用します。 |
スマートタブ |
タブ文字を使用するオプションが有効になっている場合は、スマートタブチェックボックスが使用できます。 |
タブサイズ | このフィールドには、タブに含めるスペースの数を指定します。 |
インデント | このフィールドでは、各インデントレベルに挿入するスペースの数を指定します。 |
連続インデントの文字数 | 前の行から続く行のインデントを指定して、同じステートメントまたはコードブロックの一部であることを明確にします。継続インデントは、1 つのステートメントが長すぎて 1 行に収まらない場合に使用されます。 |
空行でインデントを保持する | このチェックボックスを選択すると、PhpStorm は、空の行にコードが含まれているかのようにインデントを保持します。 このチェックボックスをオフにすると、PhpStorm はタブ文字とスペースを削除します。 |
PHP タグ内のコードをインデントする | このチェックボックスを選択すると、 |
スペース
チェックボックスをオンまたはオフにして、さまざまな PHP コンテキストでスペースを挿入、挿入、削除します。
丸括弧の前
項目 | 説明 |
---|---|
関数宣言の丸括弧 | 選択すると、関数宣言の開き括弧の前にスペースが挿入されます。それ以外の場合、スペースは挿入されません。
function foo ($x, $z) {}
function foo($x, $z) {}
|
関数呼び出しの丸括弧 | 選択すると、関数呼び出しの開き括弧の前にスペースが挿入されます。それ以外の場合、スペースは挿入されません。
$obj->foo ()->bar ();
$obj->foo()->bar();
|
匿名関数の丸括弧 | 選択すると、無名関数宣言の開き括弧の前にスペースが挿入されます。それ以外の場合、スペースは挿入されません。
$example = function () {};
$example = function() {};
|
'if' の丸括弧 | 選択すると、
if ($x) {
echo $x;
}
if($x) {
echo $x;
}
|
'for' の丸括弧 | 選択すると、
for ($i = 0; $i < $x; $i++) {
$y += $i;
}
for($i = 0; $i < $x; $i++) {
$y += $i;
}
|
'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' の丸括弧 | 選択すると、
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 合体演算子 (??) | 選択すると、
foo() ?? bar();
foo()??bar();
|
宣言文の代入 | 選択すると、
declare(strict_types = 1);
declare(strict_types=1);
|
左波括弧の前
項目 | 説明 |
---|---|
クラスの左波括弧 | 選択すると、クラス宣言のクラス名と開き括弧の間にスペースが挿入されます。それ以外の場合、スペースは挿入されません。
class Class1 {
function Foo() {}
}
class Class1{
function Foo() {}
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでクラス宣言内の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
関数の左波括弧 | 選択すると、メソッド宣言内のメソッドパラメーターリストの閉じ括弧と開き括弧の間にスペースが挿入されます。選択しない場合は、スペースは挿入されません。
function foo() {}
function foo(){}
チェックボックスの選択またはクリアは、折り返しと波括弧タブで関数宣言の中の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'if' の左波括弧 | 選択すると、
if ($x) {
echo $x;
}
if ($x){
echo $x;
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'else' の左波括弧 | 選択すると、
if ($x) {
echo $x;
} else {
echo $y;
}
if ($x) {
echo $x;
} else{
echo $y;
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'for' の左波括弧 | 選択すると、
for ($i = 0; $i < $y; $i++) {
$str = $arr[$i];
}
for ($i = 0; $i < $y; $i++){
$str = $arr[$i];
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'while' の左波括弧 | 選択すると、
while ($var != $x) {
$var++;
}
while ($var != $x){
$var++;
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'do' の左波括弧 | 選択すると、
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 {
get($x);
} catch (Exception $e) {
}
try{
get($x);
} catch (Exception $e) {
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'catch' の左波括弧 | 選択すると、
try {
get($x);
} catch (Exception $e) {
}
try{
get($x);
} catch (Exception $e){
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
'finally' の左波括弧 | 選択すると、
try {
get($x);
} catch (Exception $e) {
} finally {
}
try {
get($x);
} catch (Exception $e) {
} finally{
}
チェックボックスの選択またはクリアは、折り返しと波括弧タブでその他の波括弧の配置が行末に配置に設定されている場合にのみ関係します。 |
キーワードの前
項目 | 説明 |
---|---|
'else' キーワード | 選択すると、
if ($x) {
echo $x;
} else {
echo $y;
}
if ($x) {
echo $x;
}else {
echo $y;
}
|
'while' キーワード | 選択すると、
do {
echo $var;
} while ($var > 0);
do {
echo $var;
}while ($var > 0);
|
'catch' キーワード | 選択すると、
try {
get($x);
} catch (Exception $e) {
}
try{
get($x);
}catch (Exception $e) {
}
|
'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 ( $x ) {
echo $x;
}
if ($x) {
echo $x;
}
|
'for' の丸括弧 | 選択すると、
for ( $i = 0; $i < $x; $i++ ) {
$y += $i;
}
for ($i = 0; $i < $x; $i++) {
$y += $i;
}
|
'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' の丸括弧 | 選択すると、
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($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 が行う例外を構成します。
項目 | 説明 |
---|---|
改行 | 選択すると、コードを再フォーマットした後も改行が保持されます。それ以外の場合、標準の規則よりも短い行は 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 行に配置するチェックボックスを使用します。
リストの継承 / 実装
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | 選択されている場合、 チェックボックスをオフにすると、ラップされたリストの各項目の位置は、選択したインデントレベルで決まります。 チェックボックスの状態は、リストをラップするように選択した場合にのみフォーマットに影響します。折り返さないオプションが選択されている場合、チェックボックスを選択またはクリアしても効果はありません。
class Foo extends
Class1 implements Class2,
Class3,
Class4 {
}
class Foo extends
Class1 implements
Class2,
Class3,
Class4 {
}
|
キーワードの継承 / 実装
このセクションでは、クラス宣言の extends
および implements
キーワードのラッピングを構成します。
折り返さないを選択すると、ラッピングは適用されません。長い場合は折り返すまたは常に折り返すを選択すると、extends
または implements
リストの各キーワードと各項目が新しい行に表示されます。
関数宣言のパラメーター
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | 選択すると、ラップされた後に新しい行で開始されるパラメーターリスト内の各パラメーターは、ラップされていない最初のパラメーターによって位置合わせされます。 チェックボックスをオフにすると、ラップされたリストの各項目の位置は、選択したインデントレベルで決まります。 チェックボックスの状態は、リストをラップするように選択した場合にのみフォーマットに影響します。折り返さないオプションが選択されている場合、チェックボックスを選択またはクリアしても効果はありません。
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()
{
}
|
関数 / コンストラクターの呼び出し引数
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | 選択した場合、折り返し後に新しい行で開始される関数呼び出しの各引数は、最初の引数によって整列され、ラップされないままになります。 チェックボックスをオフにすると、ラップされたリストの各項目の位置は、選択したインデントレベルで決まります。 チェックボックスの状態は、リストをラップするように選択した場合にのみフォーマットに影響します。折り返さないオプションが選択されている場合、チェックボックスを選択またはクリアしても効果はありません。
$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
);
|
チェーンメソッド呼び出し
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | 選択した場合、呼び出された各メソッドは、折り返し後に新しい行に配置され、最初のメソッドによって整列され、折り返されません。 チェックボックスをオフにすると、ラップされたリストの各項目の位置は、選択したインデントレベルで決まります。 チェックボックスの状態は、リストをラップするように選択した場合にのみフォーマットに影響します。折り返さないオプションが選択されている場合、チェックボックスを選択またはクリアしても効果はありません。
$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 (
$var == "one") { }
if ($var == "one") { }
|
最後の要素の後の改行 | 選択すると、
if ($var == "one"
) { }
if ($var == "one") { }
|
波括弧を強制する |
|
新しい行に 'else' を配置 | 選択すると、
if ($var == "one") { }
else $var = true;
if ($var == "one") { } else $var = true;
|
'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() ステートメント
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | このチェックボックスを選択し、最初の要素の前の改行チェックボックスをオフにすると、
for ($i = 0;
$i < $x;
$i++) {
$y += $i;
}
for ($i = 0;
$i < $x;
$i++) {
$y += $i;
}
|
'(' の後に改行を入れる | 選択すると、
for (
$i = 0; $i < $a; $i++) {
$y += $i;
}
for ($i = 0; $i < $a; $i++) {
$y += $i;
}
|
新しい行に ')' を配置 | 選択すると、
for (
$i = 0; $i < $a; $i++
) {
$y += $i;
}
for ($i = 0; $i < $a; $i++) {
$y += $i;
}
|
波括弧を強制する |
|
'while()' ステートメント
項目 | 説明 |
---|---|
波括弧を強制する |
|
'do ... while()' ステートメント
項目 | 説明 |
---|---|
波括弧を強制する |
|
新しい行に 'while' を配置 | 選択すると、
do {
echo $var;
}
while ($var > 0);
do{
echo $var;
} while ($var > 0);
|
'switch' ステートメント
項目 | 説明 |
---|---|
'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' をインデントする | 選択すると、
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' を配置 | 選択すると、
try {
get($x);
}
catch (Exception $e) {
}
try {
get($x);
} catch (Exception $e) {
}
|
新しい行に 'finally' を配置 | 選択すると、
try {
get($x);
} catch (Exception $e) {
}
finally {
}
try {
get($x);
} catch (Exception $e) {
} finally {
}
|
二項式
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | 選択されている場合、二項演算の各オペランドは、折り返し後に新しい行で開始され、最初の項目によって位置合わせされ、折り返されたままになります。それ以外の場合、オペランドはインデント設定に従ってインデントされます。
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);
|
代入ステートメント
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
代入記号を新しい行に配置 | 選択すると、代入ステートメントの代入記号は、ラップされた右オペランドとともに次の行に移動されます。それ以外の場合、演算子は左のオペランドとともに前の行に留まります。
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 = '♠';
}
|
三項演算
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
'?' および ':' 記号を新しい行に配置 | 選択すると、
echo ($result == 42)
? "Passed"
: " Failed";
echo ($result == 42) ?
"Passed" :
" Failed";
|
配列イニシャライザー
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
複数行の場合は揃える | 選択すると、折り返し後に新しい行に配置された各配列要素が最初の要素によって整列され、折り返されたままになります。それ以外の場合、すべての要素はインデント設定に従って揃えられます。
$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
echo "Message";
<?php echo "Message";
|
「一致」式
項目 | 説明 |
---|---|
「マッチ」アームボディを揃える | 選択した場合、
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;
|
グループ「使用」
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
属性
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
パラメーターの属性
項目 | 説明 |
---|---|
一般的なラッピングオプション |
|
空白行
このタブを使用して、再フォーマット後に PhpStorm が保持してコードに挿入する空白行の数と場所を定義します。ロケーションのタイプごとに、挿入する空白行の数を指定します。結果はプレビューペインに表示されます。
項目 | 説明 |
---|---|
維持する最大空白行 | この領域には、指定された場所で再フォーマットした後に保持する空白行の数を指定します。 |
最大空白行 | この領域では、指定された位置に存在する空白行の数を指定します。 |
PHPDoc
このタブでは、PHPDoc(英語) コメント内に適用されるコードスタイルを設定します。PHPDoc コメントで PHP コードの文書化について学びましょう。
項目 | 説明 |
---|---|
空白行を維持する | 空白行を自動的に削除しないようにするには、このチェックボックスを選択します。 |
最初のタグの前の空白行 | このチェックボックスを選択すると、最初の PHPDoc タグの上に空白行が挿入されます。 |
パラメーター周囲の空白行 | このチェックボックスを選択すると、 |
長い行を折り返す | この余白を超えるテキストが次の行に折り返されるようにするには、このチェックボックスを選択します。 |
パラメーター / プロパティ名をそろえる | |
タグコメントをそろえる | |
PHPDoc の '@param' スペース | この領域で、 |
生成された PHPDoc タグ | この領域では、生成された PHP ドキュメントブロック内に適用されるコードスタイルを構成します。PHPDoc コメントを参照してください。
|
PHPDoc タグを並べ替える | コード構造の PHPDoc ブロックを生成するときに、PHPDoc タグが定義された順序で自動的に並べ替えられるようにするには、このチェックボックスをオンにします。
|
コード変換
このタブでは、自動コード変換を実行するときに適用するコードスタイルを設定します。
項目 | 説明 |
---|---|
True/False 定数を次に変換する | |
Null 定数を次に変換する | |
else if/elseif を次に変換する | |
'use' ステートメントを並べ替える | インポートを最適化するときに |
パラメーターリストの最後のパラメーターの後にコンマを追加します | このチェックボックスを選択すると、パラメーターリストの最後のパラメーターの後に末尾のコンマが挿入されます。 PER コーディングスタイル 2.0(英語) に準拠し、リストが 1 行に含まれている場合は末尾のコンマの追加をスキップするには、複数行の場合オプションを選択します。 PHP 8.0 以降の構文で許可されます。 |
クロージャ使用リストの最後の変数の後にコンマを追加します | このチェックボックスを選択すると、クロージャ PER コーディングスタイル 2.0(英語) に準拠し、リストが 1 行に含まれている場合は末尾のコンマの追加をスキップするには、複数行の場合オプションを選択します。 PHP 8.0 以降の構文で許可されます。 |
関数呼び出しの最後の引数の後にコンマを追加します | 関数呼び出しの最後の引数の後に末尾のコンマを挿入するには、このチェックボックスをオンにします。 PER コーディングスタイル 2.0(英語) に準拠し、リストが 1 行に含まれている場合は末尾のコンマの追加をスキップするには、複数行の場合オプションを選択します。 |
最後の一致アームの後にコンマを追加します | |
配列 / リスト宣言スタイル |
詳細は、配列: 構文(英語)を参照してください。 |
コード生成
このタブでは、特定のコード生成およびリファクタリング手順を実行するときに適用されるコードスタイルを構成します。
項目 | 説明 |
---|---|
変数の命名スタイル | 必要なオプションを選択して、生成された変数を混合ケース、キャメルケース、または snake_case で均一に表示します。 |
プロパティのデフォルトの可視性 | 必要なオプションを選択して、生成されたクラスプロパティに 選択されたオプションは、それに対応して、フィールドの導入リファクタリング、クラスコンストラクターで呼び出されるシグネチャーの変更リファクタリング、フィールドの初期化インテンションアクションの動作に影響します。 |
Getter/Setter スタイル | この領域では、提供されているオプションを使用して、生成された getter および setter をカスタマイズします。
|
コードのコメント | この領域では、コメントに適用するコードスタイルオプションを設定します。
|
配置
このタブでは、好みに応じて PHP コードを再配置するための一連のルールを定義します。
項目 | 説明 |
---|---|
グループ化ルール | このエリアを使用して、グループ化ルールを設定します。
|
一致ルール | この領域を使用して、ルールのリストとして要素の順序を定義します。すべてのルールには、修飾子や型などの一致のセットがあります。
|
空のルール | このエリアを使用して、新しい一致ルールを作成するか、既存のルールを編集します。次のフィルターから選択できます。
|
| このアイコンは、順序リストから名前で並べ替えを選択すると表示されます。アイコンは、このルールの項目がアルファベット順にソートされていることを示します。 |
関連ページ:
コードスタイル
スキーム:この領域で、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、PhpStorm がコードを生成、リファクタリング、再フォーマットするたびに自動的に適用されます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます...
コードの整形
PhpStorm を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再フォーマット...
PHPDoc コメント
ドキュメントコメントの場合、PhpStorm はデフォルトで有効になっている補完を提供します。PhpStorm は、の開始タグを入力してを押すか、を押して、コード構造(クラス、メソッド、関数など)をドキュメント化するときに、PHPDoc ブロックのスタブを作成します。選択に応じて、PhpStorm は必要なタグを作成するか、空のドキュメントスタブを追加します。追加の PHP 固有のタグが必要な場合、PhpStorm は現在のコンテキストに関連するタグ名を提案するコード補完を提供します。特定の...
自動インポート
現在のファイルの外部で定義されている PHP クラスを参照すると、PhpStorm はそのクラス定義を見つけて、次のいずれかを実行できます。クラスが定義されている名前空間を含む、完全修飾クラス名を自動的に補完します。短いクラス名を自動的に補完させ、クラスが定義されている名前空間をインポートします。クイックフィックスを使用してネームスペースを手動でインポートします。ステートメントがインポートセクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機...
コードの生成
PhpStorm は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。さらに、PhpStorm はコード補完および Emmet のサポートを提供します。に移動して、生成できる利用可能な構成を含むポップアップメニューを開きます。コンストラクターを...
コードリファクタリング
リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。選択可能なリファクタリングのリストを開くには、を押します。または、特定のリファクタリング用のキーボードショートカットを使用することもできます。フィールドのカプセル化、st...