スコープとファイルの色
スコープ は、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。
スコープは、プロジェクト内のファイルを論理的に整理するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリケーションのすべてのファイルで実行する場合よりも時間がかかりません。
PhpStorm には一連の定義済みスコープが付属していますが、カスタムスコープを作成することもできます。そこで、任意のファイルとフォルダーを含めることができます。例: カスタムスコープに含めることができるのは、自分が担当するプロジェクト内のファイルのみです。
PhpStorm では、スコープはコードインスペクション、一部のリファクタリング、検索、コピーライト設定、コード分析のさまざまな機能などで使用されます。
スコープには、ローカルと共有の 2 種類があります。
ローカルスコープは IDE 構成ディレクトリに格納されているため、VCS を通じて共有されず、チームの他のメンバーは使用できません。
プロジェクトがバージョン管理されている場合は、共有スコープを使用することは理にかなっています。VCS を使用しない場合は、ローカルスコープで十分です。
新しいスコープを定義する
PhpStorm には一連の定義済みスコープがありますが、独自のスコープを定義することもできます。
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 を選択します。
をクリックし、定義するスコープの種類(ローカルまたは共有)を選択します。
後で VCS で共有するチェックボックスを使用して、選択したスコープの状態(ローカルまたは共有)を変更できます。
開いたダイアログで、新しいスコープに名前を付け、OK をクリックします。
新しいスコープにファイルを追加します。プロジェクトツリーで必要な項目を選択し、ツリーの右側にあるオプションのいずれかをクリックします。
含める : 選択したアイテムを含めます。フォルダーを含める場合、このアクションはこのフォルダー内にあるファイルのみを追加します。ネストされたすべてのサブフォルダーとその内容は含まれません。
再帰的に包含 : ネストされたサブフォルダーとその内容とともに、選択したフォルダーを含めます。
除外 : 選択したアイテムをスコープから除外します。フォルダーを除外する場合、このアクションはこのフォルダー内にあるファイルのみを削除します。ネストされたすべてのサブフォルダーとその内容は、スコープ内に残ります。
再帰的に除外 : 選択したフォルダーをネストされたサブフォルダーとその内容と共に除外します。
スコープにファイルを追加すると、PhpStorm によって式が作成され、パターンフィールドに表示されます。ボタンを使用する代わりに、スコープ言語構文リファレンスを使用してパターンフィールドにパターンを手動で入力することもできます。
変更を適用し、ダイアログを閉じます。
アイテムをスコープに追加すると、それに応じて名前によって色が変わります。
緑: スコープに含まれるフォルダーとファイル。
青: 除外されたファイルと含まれたファイルおよびフォルダーの両方を含むフォルダー。
黒: 名前が黒で書かれているファイルおよびフォルダーは、スコープから除外されます。
カスタムスコープを作成すると、プロジェクトツールウィンドウとすべてのダイアログボックスに表示され、アクションを適用するファイルの数を制限できます。

定義済みのスコープ
PhpStorm は、事前定義されたスコープのセットを提供します。IDE は、それらに関する情報に基づいて、これらのスコープにファイルを自動的に追加します。これらのスコープは変更できないことに注意してください。
定義済みスコープのリスト
プロジェクトファイル : プロジェクトコンテンツルート内のすべてのファイルが含まれます。詳細については、コンテンツルートおよびコンテンツルートの設定を参照してください。ライブラリとフレームワークはこのスコープには含まれません。
問題 : 構文エラーのあるプロジェクトコンテンツルート内のファイルが含まれています。
すべての変更ファイル : エディターで開いた、または変更した最後の 50 ファイルが含まれます。設定 / 環境設定ダイアログ Ctrl+Alt+S の ページの上限領域にある最近のファイルの数を変更できます。
テスト : このスコープは、プロジェクトのテストソースルートに限定されます。
開いているファイル : 現在エディターで開いているファイルが含まれます。
ローカルの変更 (これらのスコープは、VCS 統合が有効になっているの場合に表示されます)
すべての変更ファイル : すべての変更リストから VCS にまだ追加されていない変更を含む変更されたファイルが含まれます。
デフォルト変更リスト : デフォルト変更リストから VCS にまだ追加されていない変更を含む変更されたファイルが含まれます。
「変更リスト名」 : 特定のカスタム変更リストから VCS にまだ追加されていない変更が加えられた変更済みファイルが含まれます。
スコープを色に関連付ける
異なるスコープに属するファイルは、検索結果、エディタータブ、プロジェクトツールウィンドウで異なる色でハイライトできます。

各スコープに、独自の色を割り当てることができます。例: 開いているファイルスコープに色を割り当て、プロジェクトツールウィンドウにこの色を表示するように IDE を構成できます。この場合、エディターで現在作業しているファイルは、プロジェクトツリーで色分けされます。これにより、プロジェクトのナビゲーションがより速く簡単になります。ファイルの色はスコープに関連してのみ機能することに注意してください。
スコープと同様に、色の関連付けはローカルで共有できます。
ローカル色はあなただけに表示され、VCS を通じて共有されません。
新しい色の関連付けを作成する
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 を選択します。
ファイルの色を使用可能にするチェックボックスが選択されていることを確認してから、色を使用する場所を選択します。エディタータブで使用するまたはプロジェクトビューで使用するを選択します。
プロジェクトビューで使用するチェックボックスを選択すると、プロジェクトツールウィンドウと検索結果(たとえば、ファイル内検索ダイアログ Ctrl+Shift+F)に色が表示されます。
をクリックし、色を設定するスコープを選択します。
事前定義されたスコープの 1 つを選択するか、カスタムスコープを使用できます。
必要なスコープの横にある矢印
をクリックし、開いたリストから色を選択します。
独自の色を構成するには、カスタムをクリックします。
色を編集するには、色列で必要なスコープに対応するセルをクリックし、リストから新しい色を選択します。
VCS を介して色を共有するには、共有列の対応する行のチェックボックスを選択します。チェックボックスがオフの場合、色はローカルで使用されます。
変更を適用し、ダイアログを閉じます。
ファイルが複数のスコープに含まれている場合、スコープの順序が重要になります。PhpStorm は、ローカルスコープから始めて、スコープを上から下に処理します。つまり、IDE はリスト内の最後のスコープの色をそのようなファイルに適用します。
PhpStorm で色の関連付けを別の順序で処理する場合は、スコープの順序を変更できます。
スコープの順序を変更する
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 を選択します。
移動するスコープを選択し、
(Alt+Up)または
(Alt+Down)をクリックします。
変更を適用し、ダイアログを閉じます。
スコープ言語構文リファレンス
説明 | パターン | 例 |
---|---|---|
名前で単一のファイルを含める | file:<directory>/<file> | file:databases/create_schema.sql |
サブディレクトリなしで、ディレクトリ内のすべてのファイルのセットを含める | file:<directory>/* | file:databases/mysql-db/* |
サブディレクトリを持つディレクトリにすべてのファイルのセットを含める | file:<directory>//* | file:databases/mysql-db//* |
特定のプロジェクトからの名前でファイルを含める | file[project_name]:<directory>/<file> | file[default]:databases/create_schema.sql |
可能な論理演算子 && ・(AND)、|| ・(OR)、! ・(NOT)。 | file[project_name]:<directory>&&!file:<directory> | file[default]:databases/*&&!file:databases/create_schema.sql |
例
file:*.php||file:*.twig
: すべての PHP と Twig ファイルを含みます。file:*php&&!file:*test*.php
: 名前に文字列test
を含むものを除くすべての PHP ファイルを含めます。file:www/wp-content/themes/my-site-child//*.php||file:www/wp-content/themes/my-site-child//*.css||file:www/wp-content/themes/my-site-child//*.js||file:www/wp-content/plugins/my-site//*.php||file:www/wp-content/plugins/my-site//*.css||file:www/wp-content/plugins/my-site//*.js
: WordPress Web サイトのテーマとプラグインからのすべての .PHP、.CSS、.JS ファイルを含めます。file:*.js||file:*.coffee
: すべての JavaScript と CoffeeScript ファイルを含みます。file:*js&&!file:*.min.*
:min
拡張子で示される最小化によって生成されたものを除くすべての JavaScript ファイルを含めます。
関連ページ:

高度な構成
使用可能な標準オプションに加えて、PhpStorm を使用すると、基盤となるプラットフォームと Java ランタイムの低レベルの構成を実行できます。これにより、予期しない問題が発生する可能性があり、何をしているのかわからない場合は、PhpStorm のインストールが動作不能になる可能性があります。解決しようとしている問題の解決に役立つオプションと値に関する指示については、JetBrains サポートにお問い合わせください。JVM オプション:PhpStorm は、JVM(Java Virtua...

バージョン管理
VCS 操作のポップアップ(または)を使用すると、VCS 関連のコマンドをすばやく呼び出すことができます。ポップアップ内のアクションのリストは、現在有効になっている VCS によって異なります。VCS オペレーションポップアップコマンドのリストは設定可能です。設定 / 環境設定の外観および振る舞い | メニューおよびツールバーページで追加または削除できます。ファイル監視バージョン管理を有効にする

コンテンツルートの設定
どのプロジェクトにも、プロジェクトと一緒に作成されたコンテンツルートが少なくとも 1 つ含まれています。追加のコンテンツルートを作成したり、不要なものを削除することができます。コンテンツルートを作成する設定 / 環境設定ダイアログで、ディレクトリをクリックします。ディレクトリページで、コンテンツルートの追加ボタンをクリックします。開いたダイアログで、目的のディレクトリを見つけて、OK をクリックします。コンテンツルートを取り外す設定 / 環境設定ダイアログで、ディレクトリをクリックします。ディ...

バージョン管理を有効にする
PhpStorm は 2 つのレベルでバージョン管理統合をサポートします。IDE レベルでは、VCS 統合は、デフォルトで有効になっているバンドルされたプラグインのセットを通じて提供されます。プロジェクトレベルでは、プロジェクトフォルダーを 1 つまたは複数のバージョン管理システムと関連付けることで、VCS 統合が有効になります。プロジェクトルートをバージョン管理システムに関連付ける:PhpStorm を使用すると、プロジェクトとバージョン管理システムとの統合をすばやく有効にして、プロジェクト...

JavaScript の最小化
縮小または圧縮とは、ソースコードの機能を変更せずに、スペース、新しい行、コメントなどの不要な文字をすべて削除することを意味します。開発およびデバッグ中、これらの文字によりコードが読みやすくなります。実稼働段階では、転送されるコードのサイズを増やすだけです。ほとんどの場合、圧縮は、webpack などのビルドツールを使用して、ビルドプロセスのステップとして実行されます。ビルドツールを使用していない場合は、UglifyJS などのスタンドアロンツールを使用できます。UglifyJS は JavaScri...

メニューおよびツールバー
IDE を操作するとき、いくつかのアクションを他のアクションより頻繁に実行します。生産性を最大化するには、お気に入りのアクションのデフォルトのショートカットを学ぶか、それらにショートカットを割り当てます。メニューとツールバーをカスタマイズして、必要なアクションのみを含め、再グループ化し、アイコンを構成することもできます。お気に入りのファイル、ディレクトリ、ブックマーク、ブレークポイントにすばやくアクセスするには、お気に入りツールウィンドウを使用します。詳細については、お気に入りを参照してください...