PhpStorm 2019.1ヘルプ

高度な構成

設定/環境設定ダイアログ(Ctrl+Alt+S)で使用可能な標準オプションのほかに、PhpStormを使用すると、基盤となるプラットフォームとJavaランタイムの低レベルの構成を実行できます。

JVMオプションの設定

PhpStormは、JVM(Java Virtual Machine)上で動作します。JVMには、パフォーマンスを制御するさまざまなオプションがあります。PhpStormの実行に使用されるデフォルトのオプションは、次のファイルで指定されています。

<IDE_HOME>\bin\phpstorm64.exe.vmoptions (デフォルトの64ビットJVMの場合)

<IDE_HOME>\bin\phpstorm.exe.vmoptions (オプションの32ビットJVM用)

PhpStorm.app/Contents/bin/phpstorm.vmoptions

<IDE_HOME>/bin/phpstorm64.vmoptions (デフォルトの64ビットJVMの場合)

<IDE_HOME>/bin/phpstorm.vmoptions (オプションの32ビットJVM用)

JVMオプションを設定するには:

  • ヘルプメニューで、カスタム VM オプションの編集をクリックします。

PhpStormは、構成ディレクトリー内にJVMオプション付きのファイルのコピーを作成し、それを新しいエディタータブで開きます。このファイルで変更した値は、元のデフォルトファイルの値を上書きします。

PhpStorm構成ディレクトリーへの書き込みアクセス権がない場合は、PHPSTORM_VM_OPTIONS 環境変数を追加して、JVMオプションを使用してファイルの場所を指定できます。このファイルの値は、元のデフォルトファイルと、PhpStorm構成ディレクトリーにあるコピーの両方の対応する値を上書きします。

共通オプション

ほとんどの場合、JVMオプションはデフォルト値が最適です。以下は一般的によく変更されるものです。

オプション

説明

-Xmx

JVMがPhpStormを実行するために割り当てることができる最大メモリヒープサイズを制限します。デフォルト値はプラットフォームによって異なります。減速が発生している場合は、この値を増やしたい場合があります。たとえば、値を2048メガバイトに設定する場合は、このオプションを -Xmx2048mに変更します。

-Xms

PhpStormを実行するためにJVMによって割り当てられた初期メモリを指定します。デフォルト値はプラットフォームによって異なります。通常、最大許容メモリ(-Xmx)の約半分に設定されます( -Xms1024mなど)。

-XX:NewRatio

若い世代と古い世代のヒープのサイズの比を指定します。ほとんどの場合、2と4の間の比率が推奨されます。これは若い世代のサイズをそれに対応して旧世代の1/2〜1/4に設定します。これは、1つのプロジェクトで頻繁に作業し、一度に少数のファイルで作業する場合に適しています。ただし、常に新しいファイルを開き、いくつかのプロジェクトを切り替える場合は、若い世代を増やす必要があります。この場合、-XX:NewRatio=1を設定してみてください。これは、若い世代を古い世代ほど大きくし、オブジェクトを若い世代に長く留めさせるものです。

使用可能なJVMオプションの詳細については、WindowsまたはmacOS / Linuxjava リファレンスを参照してください。

プラットフォームプロパティーの設定

PhpStormでは、ユーザーがインストールしたプラグインへのパスやサポートされる最大ファイルサイズなど、さまざまなプラットフォーム固有のプロパティーをカスタマイズできます。PhpStormの実行に使用されるデフォルトのプロパティーは、次のファイルで指定されます。

<IDE_HOME>\bin\idea.properties
PhpStorm.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties

プラットフォームのプロパティーを設定するには:

  • ヘルプメニューで、カスタム・プロパティーの編集をクリックします。

PhpStormは構成ディレクトリーに空の idea.properties ファイルを作成し、新しいエディタータブで開きます。このファイルに追加したプロパティーは、元のデフォルトファイルの対応するプロパティーを上書きします。

PhpStorm構成ディレクトリーへの書き込み権限がない場合は、PHPSTORM_PROPERTIES 環境変数を追加して idea.properties ファイルの場所を指定できます。このファイルのプロパティーは、元のデフォルトファイルとPhpStorm構成ディレクトリーにあるデフォルトファイルの両方の対応するプロパティーを上書きします。

共通プロパティー

以下のプロパティーは、特定の課題を解決するユーザによって一般的に変更されます。

  • ホームディレクトリーが暗号化されている(IDEの速度が低下している)場合や、ネットワークドライブ上にある場合など、デフォルトのIDEディレクトリーの場所を移動する必要がある場合があります(たとえば、ユーザープロファイルドライブの領域が不足しているか、ポータブルインストールを作成したり、ホームディレクトリーのバックアップからキャッシュを除外したりする場合などです。

    任意のプロパティー名を持つマクロを使用して値を挿入することができます。たとえば、${user.home} (標準Javaシステムプロパティー)を使用して、ユーザーのホームディレクトリーに対する相対パスを指定します。

    プロパティー

    パス...

    idea.config.path構成ディレクトリー
    idea.system.pathシステムディレクトリー
    idea.plugins.pathプラグインディレクトリー
    idea.log.pathログディレクトリー
  • パフォーマンスに影響を与える可能性のある制限:

    プロパティー

    説明

    idea.max.content.load.filesize

    PhpStormが開くことができるファイルの最大サイズ(キロバイト)。大きなファイルを扱うと、エディターのパフォーマンスが低下し、メモリ消費量が増加する可能性があります。デフォルト値は 20000です。

    idea.max.intellisense.filesize

    PhpStormがコーディング支援を提供するファイルの最大サイズ(キロバイト単位)。大きなファイルに対するコーディング支援は、エディターのパフォーマンスに影響を与え、メモリ消費量を増やす可能性があります。デフォルト値は 2500です。

    idea.cycle.buffer

    コンソール巡回バッファの最大サイズ(キロバイト単位)。コンソール出力サイズがこの値を超えると、最も古い行が削除されます。サイクリックバッファを無効にするには、idea.cycle.buffer.size=disabledを設定します。

    idea.max.vcs.loaded.size.kb

    変更を比較するときにPhpStormが過去のファイル内容を表示するためにロードする最大サイズ(キロバイト)。デフォルト値は 20480です。

PhpStormは、環境(ウィンドウマネージャー、ランチャ、ファイルシステムなど)とのやりとりを定義する多数のその他のプロパティーを提供します。それらのほとんどは、明らかに公開されていないという意味では隠された設定のようなもため、場合によっては有効または無効にする必要があります。これらのプロパティーは、JetBrainsのサポート(英語)に連絡してから変更することを強くお勧めします。

PhpStormのJavaランタイムの選択

PhpStormには、デフォルトで使用されるJetBrains Runtime(OpenJDK 8ベース)が含まれています。

PhpStormの実行に使用されるJavaランタイムを切り替えるには:

  1. ヘルプメニューでアクションの検索をクリックするか、Ctrl+Shift+Aを押します。

  2. ブート JDK の切り替えアクションを見つけて選択します。

  3. 目的のJDKを選択し、OKをクリックします。

選択したランタイムへのパスは、PhpStorm 構成ディレクトリーphpstorm.jdk ファイルに保存されています。デフォルトのJetBrainsランタイムに戻すには、このファイルを削除するか、他のJavaランタイムを指すようにパスを変更します。

また、PhpStormで使用されるランタイムを、目的のJDKホームディレクトリーへのパスとともに PHPSTORM_JDK 環境変数を追加することで上書きすることもできます。

デフォルトのIDEディレクトリー

デフォルトでは、PhpStormは、ユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリーに格納します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。

構成ディレクトリー

PhpStorm構成ディレクトリーには、キーマップ、配色などの個人設定を含むXMLファイルが含まれています。これは、ユーザー定義のVM オプションおよびプラットフォームプロパティーファイルのデフォルトの場所でもあります。

構文
%HOMEPATH%\.<product><version>\config
サンプル
C:\Users\JohnS\.PhpStorm2019.1\config
構文
~/Library/Preferences/<product><version>
サンプル
~/Library/Preferences/PhpStorm2019.1
構文
~/.<product><version>/config
サンプル
~/.PhpStorm2019.1/config

idea.config.pathプロパティーを使用して、PhpStorm構成ディレクトリーの場所を変更することができます。

構成ディレクトリーから別のPhpStormインストールの対応するフォルダーにファイルをコピーすることで、個人用のIDE設定を共有できます。IDEをシャットダウンするときに、コピーしたファイルを消去しないようにPhpStormが実行されていないことを確認してください。次の表は、PhpStorm構成ディレクトリーのサブフォルダーと、それに含まれる対応する設定を示しています。

ディレクトリー

ユーザー設定

codestyles コード・スタイル・スキーム
colors

カスタマイズされたエディターの色とフォントスキーム

fileTemplates

PhpStormワークスペース全体に関連するユーザー定義ファイルテンプレート

filetypes

ユーザー定義ファイルの種類

inspection コードインスペクションのプロファイル
keymaps

カスタマイズされたキーボードショートカット

options

さまざまなオプション(たとえば、機能の使用統計やマクロなど)

scratches スクラッチファイルとバッファ
templates

ユーザ定義のライブテンプレート

tools

ユーザー定義の外部ツールの設定ファイル

shelf

シェルフされた変更

システムディレクトリー

PhpStormシステムディレクトリーには、キャッシュとローカル・ヒストリーファイルが含まれています。

構文
%HOMEPATH%\.<product><version>\system
サンプル
C:\Users\JohnS\.PhpStorm2019.1\system
構文
~/Library/Caches/<product><version>
サンプル
~/Library/Caches/PhpStorm2019.1
構文
~/.<product><version>/system
サンプル
~/.PhpStorm2019.1/system

idea.system.pathプロパティーを使用して、PhpStormシステムディレクトリーの場所を変更することができます。

プラグインディレクトリー

PhpStorm pluginsディレクトリーには、ユーザがインストールしたプラグインが含まれています。

構文
%HOMEPATH%\.<product><version>\config\plugins
サンプル
C:\Users\JohnS\.PhpStorm2019.1\config\plugins
構文
~/Library/Application Support/<product><version>
サンプル
~/Library/Application Support/PhpStorm2019.1
構文
~/.<product><version>/config/plugins
サンプル
~/.PhpStorm2019.1/config/plugins

idea.plugins.pathプロパティーを使用して、PhpStormプラグインディレクトリーの場所を変更することができます。

ログディレクトリー

PhpStormログディレクトリーには、製品ログとスレッドダンプが含まれています。

構文
%HOMEPATH%\.<product><version>\system\log
サンプル
C:\Users\JohnS\.PhpStorm2019.1\system\log
構文
~/Library/Logs/<product><version>
サンプル
~/Library/Logs/PhpStorm2019.1
構文
~/.<product><version>/system/log
サンプル
~/.PhpStorm2019.1/system/log

idea.log.pathプロパティーを使用して、PhpStormログディレクトリーの場所を変更することができます。

最終更新日: 2019年7月8日

関連ページ:

ファイル、フォルダー、テキストソースの比較

PhpStormを使用すると、任意の2つのファイル、フォルダー、テキストソース、またはデータベースオブジェクトの間、およびローカルファイルとそのリポジトリバージョン間の違いを確認できます。2 つのファイルの比較:PhpStormはファイルの差分ビューアーに差分を表示します:変更を適用するには、山形ボ...

IDE設定の共有

PhpStormを使用すると、IDEの異なるインスタンス間で設定を共有できます。これは、異なるコンピューターから作業していて、慣れ親しんだものとは違った見方や振る舞いの煩わしさを取り除く場合に、快適な作業環境を再現できます。次のいずれかの方法で設定を共有できます。IDE 設定同期機能を使用します。J...

コードスタイルの設定

特定のコーディングガイドラインが企業内に存在する場合は、ソースコードを作成する際に、このガイドラインに従わなければなりません。PhpStormは、必要なコードスタイルを維持できます。コードスタイルはプロジェクトレベルとIDEレベル(グローバル)で定義されています。プロジェクトレベルでは、設定はプロジ...

色とフォントの設定

開発者として、エディターのソースコード、検索結果、デバッガ情報、コンソールの入出力など、多くのテキストリソースを使用します。色とフォントスタイルは、このテキストの書式設定に使用され、一目で理解しやすくなります。PhpStormは推奨する色とフォントを定義するカラースキームを使います。配色は、ウィンド...

ファイルタイプの関連付けを設定する

PhpStormで認識されないファイルタイプ(社内で開発された独自のファイルタイプなど)を使用している場合や、サポートされていない言語でコーディングする必要がある場合は、カスタムファイルタイプを作成できます。キーワード、コメント、数字などの強調表示スキームを定義することによって、IDEがファイルを解...

コード検査

PhpStormには、プロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDEはさまざまな問題を見つけて強調表示し、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。インスペクションは、すべてのプロジェクトファイル...