サービスツールウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。
メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。
-
すべて展開 Ctrl+NumPad +
リスト内のすべての項目を展開します。
-
すべて折りたたむ Ctrl+NumPad -
リスト内のすべての項目を折りたたみます。
-
グループ化
サービスのリストを整理する方法を選択します。
サービスタイプ : 実行ダッシュボード、Docker、データベースなどのタイプごとにサービスを整理します。
サービスグループ : ビルドツールやデータソース名などのグループごとにサービスを整理します
-
新規タブで開く
選択した項目を別のタブに移動します。
-
サービスの追加 Alt+Insert
追加するサービスタイプを選択します。
サービスツールウィンドウの設定
サービスを独自のツールウィンドウに移動することで (サービスを右クリックして新規タブで開くを選択)、サービスツールウィンドウのレイアウトを調整できます。
専用のダイアログで設定することもできます。
サービスツールウィンドウで
をクリックし、サービスツールウィンドウの設定を選択します。
または、Ctrl+Shift+A を押して、サービスツールウィンドウの設定と入力し始めます。
除外および包含ボタンを使用して、サービスをサービスツールウィンドウから別のツールウィンドウに移動したり、その逆を行ったりします。実行 / デバッグセクションの構成には独自のツールウィンドウがありません。代わりに、サービスツールウィンドウに含まれていない場合は、実行またはデバッグツールウィンドウに表示されます。
実行 / デバッグ構成
実行 / デバッグ構成は、デフォルトではサービスツールウィンドウにリストされていません。使用可能にする構成のタイプを明示的に指定し、対応する構成を作成する必要があります。
サービスウィンドウに実行 / デバッグ構成を追加する
メインメニューから
を選択するか、Alt+8 を押します。サービスツールウィンドウで、サービスの追加をクリックし、実行構成タイプを選択します。
リストから実行 / デバッグ構成タイプを選択して、このタイプのすべての構成をウィンドウに追加します。
ツールウィンドウには、1 つ以上の構成を作成した構成タイプのみが表示されることに注意してください。
ツールバーのボタンは、選択した実行 / デバッグ構成のタイプに応じて異なり、次のものが含まれます。
-
実行 Ctrl+Shift+F10
選択した設定を実行します。
-
デバッグ ⌃⇧ D
選択した構成をデバッグモードで実行します。
-
停止 Ctrl+F2
選択した設定を停止します。
-
再実行 Ctrl+Shift+F10
選択した構成を再実行します。
-
デバッグモードで再実行 ⌃⇧ D
選択した構成をデバッグモードで再実行します。
-
フィルター
選択した構成の出力をフィルターします。例: 警告と成功した手順を表示するように選択できます。
-
さらに
構成に関連する追加のアクション。例: 選択した構成の設定を開いて変更できます。
データベースサービス
データベースサービスでは、セッションと接続を管理できます。接続は物理的な通信チャネルであり、セッションは情報交換の状態です。例: ソーシャルネットワークを閲覧している場合、接続ログにはクライアントとサーバーの間に何千もの接続エントリがあり、セッションログには転送されたバイト数を含む単一のログエントリしか表示されません。
データベースセッションの管理の詳細については、「セッション」を参照してください。
![サービスツールウィンドウのデータベースサービス Database services in the Services tool window](https://resources.jetbrains.com/help/img/idea/2024.1/db_services_tool_window_database_services.png)
左側のツールバーのコントロール
アイコン | アクションとショートカット | 説明 |
---|---|---|
| クエリコンソールに移動 Ctrl+Shift+F10 | クエリコンソールポップアップを開きます。クエリコンソールポップアップで、エディターで開くクエリコンソールを選択できます。 |
| 非アクティブにする Ctrl+F2 | 選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(セッションが接続されているデータソースは、アイコンの隅に緑色の点で示されます。) |
アイコン | アクションとショートカット | 説明 |
---|---|---|
| トランザクションモード および トランザクションの分離 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。
データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。 |
| コミット | ( マニュアルトランザクションモードの場合) 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ロールバック | ( マニュアルトランザクションモードの場合) 変更をロールバックします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ステートメント実行のキャンセル Ctrl+F2 | 現在のステートメントの実行を終了します。 |
| デフォルトレイアウトの復元 | ツールウィンドウ内のビジュアル要素のデフォルトの位置を復元します。 |
コンテキストメニュー
アイコン | アクションとショートカット | 説明 |
---|---|---|
| クエリコンソールに移動 Ctrl+Shift+F10 | クエリコンソールポップアップを開きます。クエリコンソールポップアップで、エディターで開くクエリコンソールを選択できます。 |
| 非アクティブにする Ctrl+F2 | 選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(セッションが接続されているデータソースは、アイコンの隅に緑色の点で示されます。) |
すべてのセッションを閉じる | データソースに対して開かれているすべてのセッションを閉じます。 | |
新規タブで開く | 選択した項目を別のタブに移動します。 | |
新規タブでそれぞれを開く | 選択した項目を別々のタブに分割します。 | |
新規タブでそれぞれのタイプを開く | サービスの種類ごとに別々のタブを作成します。 | |
削除 Delete | データソースに対して開かれているすべてのセッションを閉じます。すべてのセッションを閉じると同じです。 |
アイコン | アクションとショートカット | 説明 |
---|---|---|
| トランザクションモード および トランザクションの分離 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。
データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。 |
| コミット | ( マニュアルトランザクションモードの場合) 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ロールバック | ( マニュアルトランザクションモードの場合) 変更をロールバックします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ステートメント実行のキャンセル Ctrl+F2 | 現在のステートメントの実行を終了します。 |
| デフォルトレイアウトの復元 | ツールウィンドウ内のビジュアル要素のデフォルトの位置を復元します。 |
セッション名の変更 Shift+F6 | セッションの名前を指定できるセッション「<session_name>」の名前を変更しますダイアログを表示します。 | |
セッションを閉じる | 選択したセッションを閉じます。 | |
新規タブで開く | 選択した項目を別のタブに移動します。 | |
新規タブでそれぞれを開く | 選択した項目を別々のタブに分割します。 | |
新規タブでそれぞれのタイプを開く | サービスの種類ごとに別々のタブを作成します。 | |
削除 Delete | データソースに対して開かれているすべてのセッションを閉じます。すべてのセッションを閉じると同じです。 |
アイコン | アクションとショートカット | 説明 |
---|---|---|
| トランザクションモード および トランザクションの分離 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。
データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。 |
| コミット | ( マニュアルトランザクションモードの場合) 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ロールバック | ( マニュアルトランザクションモードの場合) 変更をロールバックします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ステートメント実行のキャンセル Ctrl+F2 | 現在のステートメントの実行を終了します。 |
| デフォルトレイアウトの復元 | ツールウィンドウ内のビジュアル要素のデフォルトの位置を復元します。 |
セッションに接続 | 選択したファイルを利用可能なセッションの 1 つに添付します。ファイルをセッションから切り離すには、エディターでファイルを開き、<セッション> リストをクリックしてセッションの切断を選択します。 | |
新規タブで開く | 選択した項目を別のタブに移動します。 | |
新規タブでそれぞれを開く | 選択した項目を別々のタブに分割します。 | |
新規タブでそれぞれのタイプを開く | サービスの種類ごとに別々のタブを作成します。 | |
削除 Delete | データソースに対して開かれているすべてのセッションを閉じます。すべてのセッションを閉じると同じです。 | |
| ソースに移動 F4 | エディターでファイルを開きます。 |
Docker
このタイプのサービスは、少なくとも 1 つの Docker インスタンスの接続設定を構成している場合に利用できます。詳細については、Docker デーモンに接続するを参照してください。
Docker 接続を追加する
をクリックし、Docker 接続を選択します。
新規 Docker 接続ダイアログで docker 接続設定を構成します。
メイン Docker ノード
選択した Docker 接続を操作するための主なアクションは次のとおりです。
アイコン | アクション | 説明 |
---|---|---|
| 接続 | Docker デーモンに接続して、使用可能なすべてのイメージとコンテナーをリストします。 |
| 切断 | Docker デーモンから切断します。 |
| 構成の編集 | Docker の接続設定を編集します。 |
| 配置 | 既存の Docker 実行構成を選択するか、新しい実行構成を作成します。詳細については、Docker コンテナーを参照してください。 |
| 接続の削除 | 選択した Docker デーモンへの接続を削除します。 |
| イメージのプル | Docker レジストリからイメージをプルします。詳細については、Docker Hub からパブリックイメージをプルするを参照してください。 |
| クリーンアップ | 停止したすべてのコンテナー、未使用のボリュームとネットワーク、ぶら下がっているイメージ、すべてのビルドキャッシュを削除します。 |
コンテナー
このノードには、対応する Docker デーモンによって管理されているすべてのコンテナーがリストされます。
アイコン | アクション | 説明 |
---|---|---|
| クリーンアップ | 停止したコンテナーをすべて削除します。 |
コンテナーを選択すると、次のアクションを使用できます。
アイコン | アクション | 説明 |
---|---|---|
| コンテナーの起動 | 選択したコンテナーを実行します。 |
| コンテナーの停止 | 選択したコンテナーを停止します。 |
| コンテナーの削除 | 選択したコンテナーを削除します。 |
コンテナーダッシュボード
ダッシュボードタブには、選択したコンテナーに関する重要な情報が表示されます。
コンテナーの名前とハッシュ ID。イメージ名をクリックすると、選択したコンテナーの実行に使用されたイメージをハイライトできます。
コンテナーで定義されている環境変数の名前と値。
コンテナーとホスト間のポートマッピング。
コンテナーとホスト間のボリュームバインディング。
追加をクリックして、新しい変数、ポートバインディング、ボリュームバインディングを追加し、コンテナーを再作成します。
をクリックして、いくつかの追加アクションを含むメニューを開きます。
- ファイルの表示
実行中のコンテナーのファイルブラウザーでタブを開きます。
詳しくは、コンテナー内のファイルを参照するを参照してください。
- インスペクション
コンテナー上で
docker inspect
を実行し、出力を別のタブに表示します。詳しくは、実行中のコンテナーに関する詳細情報の表示を参照してください。
- イメージ ID のコピー
このコンテナーを実行するために使用されたイメージのハッシュ ID をコピーします
- コンテナー ID をコピー
コンテナーのハッシュ ID をコピーします。
イメージ
このノードには、対応する Docker デーモンによって管理されているすべてのイメージが一覧表示されます。
アイコン | アクション | 説明 |
---|---|---|
| イメージのプル | Docker レジストリからイメージをプルします。詳細については、Docker Hub からパブリックイメージをプルするを参照してください。 |
| クリーンアップ | 未使用のイメージをすべて削除します。 |
イメージを選択すると、次のアクションを使用できます。
アイコン | アクション | 説明 |
---|---|---|
| コンテナーの作成 | 選択したイメージから Docker コンテナーを作成します。 |
| イメージの削除 | 選択したイメージを削除します。 |
| Docker イメージのコピー | ある Docker デーモンから別の Docker デーモンにイメージをコピーします。詳細については、イメージを別の Docker デーモンにコピーするを参照してください。 |
| イメージのプッシュ | イメージを Docker レジストリにプッシュします。詳細については、イメージを Docker レジストリにプッシュするを参照してください。 |
イメージダッシュボード
ダッシュボードタブには、選択したイメージに関する重要な情報が表示されます。
名前、ハッシュ ID、最新の変更日、イメージのサイズ。
イメージを指すタグのリスト。
このイメージから作成された既存のコンテナーのリスト。
また、選択したイメージに対するいくつかの便利なアクションも含まれています。
アクション | 説明 |
---|---|
| 選択したイメージから Docker コンテナーを作成します。 |
| イメージを Docker レジストリにプッシュします。詳細については、イメージを Docker レジストリにプッシュするを参照してください。 |
| 選択したイメージを構成するレイヤー(中間のタグなし内部イメージ)を表示するタブを開きます。 |
をクリックして、いくつかの追加アクションを含むメニューを開きます。
アクション | 説明 |
---|---|
イメージ ID のコピー | 選択したイメージのハッシュ ID をコピーします。 |
インスペクション | 選択したイメージで |
ラベルの表示 | イメージのラベル(英語)が付いたタブを開きます。 |
ネットワーク
このノードには、対応する Docker デーモンによって管理されているすべてのネットワークが一覧表示されます。
アイコン | アクション | 説明 |
---|---|---|
| ネットワーク作成 | コンテナーが動作するための Docker ネットワークを作成します。 |
| クリーンアップ | 未使用のネットワークをすべて削除します。 |
ネットワークダッシュボード
ダッシュボードタブには、選択したネットワークに関する重要な情報が表示されます。
ネットワークの名前とハッシュ ID。
このネットワークに接続されているコンテナーのリスト。
このネットワークに割り当てられているラベルのリスト。
インスペクションをクリックして、選択したネットワークで docker inspect
を実行し、別のタブに出力します。
ボリューム
このノードには、対応する Docker デーモンによって管理されているすべてのボリュームが一覧表示されます。
アイコン | アクション | 説明 |
---|---|---|
| ボリューム作成 | コンテナーが使用する Docker ボリュームを作成します。 |
| クリーンアップ | 未使用のボリュームをすべて削除します。 |
ボリュームを選択すると、次のアクションを使用できます。
アイコン | アクション | 説明 |
---|---|---|
| ボリュームの削除 | 選択したボリュームを削除します。 |
ボリュームダッシュボード
ダッシュボードタブには、選択したボリュームに関する重要な情報が表示されます。
ボリュームの名前またはハッシュ ID。
このボリュームを使用するコンテナーのリスト。
また、選択したボリュームに対するいくつかの便利なアクションも含まれています。
アクション | 説明 |
---|---|
| 選択したイメージで |
| 選択したボリュームを削除します。 |
をクリックして、いくつかの追加アクションを含むメニューを開きます。
アクション | 説明 |
---|---|
ラベルの表示 | ボリュームのラベル(英語)が付いたタブを開きます。 |
メイン Docker Compose ノード
アイコン | アクション | 説明 |
---|---|---|
| 配置 | 関連する実行 / デバッグ構成を使用して、選択した Docker Compose サービスをデプロイします。詳細については、Docker Compose を参照してください。 |
| 停止 | 選択した Docker Compose サービス内のすべてのコンテナーを停止します。 |
| ダウン | すべての関連ネットワーク、ボリューム、イメージを含む、選択した Docker Compose サービス内のすべてのコンテナーを停止して削除します。 |
| 構成の編集 | 選択した Docker Compose 実行構成を編集します。 |
| フィルター | 実行していないコンテナーやタグのないイメージを表示するか隠すかを選択します。 |
Docker Compose サービス
アイコン | アクション | 説明 |
---|---|---|
| 開始 | 選択したサービスのすべてのコンテナーを起動します。 |
| 停止 | 選択したサービスのすべてのコンテナーを停止します。 |
| スケール | 選択したサービスのコンテナー数を変更します。 |
| コンテナーの削除 | 選択したコンテナーを削除します。 |
| フィルター | 実行していないコンテナーやタグのないイメージを表示するか隠すかを選択します。 |
Kubernetes
このタイプのサービスは次の場合に利用可能です。
Kubernetes プラグイン(英語)がインストールされ、有効になっています。PhpStorm での Kubernetes 統合の詳細については、「Kubernetes」を参照してください。
PhpStorm は、Kubernetes クラスター構成ファイルを検出します。デフォルトでは、これは $HOME/.kube ディレクトリ内の
config
という名前のファイルです。KUBECONFIG
環境変数を設定することで、他の kubeconfig ファイルを指定できます。kubeconfig ファイルの詳細については、「kubeconfig ファイルを使用したクラスターアクセスの整理(英語)」を参照してください。
デフォルトでは、サービスツールウィンドウには、デフォルトの kubeconfig ファイルから取得された現在のクラスターコンテキストが表示されます。このツールウィンドウにさらにコンテキストを追加できます。
アイコン | アクション | 説明 |
---|---|---|
| リフレッシュ | Kubernetes クラスターから情報をリフレッシュします。 |
| 名前空間 | 名前空間を選択して、クラスター内で使用可能なリソースをフィルターします。 |
| 新しい Kubernetes コンテキスト | サービスツールウィンドウ内のノードとしての Kubernetes コンテキストを追加します。 |
| テレプレゼンスを接続する | Telepresence を使用してクラスターに接続する (クラスターが選択されている場合に使用可能)。 |
| YAML を表示 | 開いたファイルでは、次のアクションを使用できます。
|
| リソースの説明 | |
| リソースの削除 | 選択したリソースをクラスターから削除します。 |
| ログをフォロー | 選択した pod のコンテナーのログを出力します。 |
| ログをダウンロード | 選択した pod のコンテナーのログをスクラッチファイルに保存し、エディターで開きます。 スクラッチファイルを使用する代わりに、ログを保存するためのパスを設定したり、毎回場所を選択したりできます。pod ログのダウンロード場所を構成するには、 |
| コンソールを開く | 選択した pod のコンテナー内で実行されているプロセスのコンソールに接続します。 |
| シェルの実行 | 選択した pod のコンテナーに対してインタラクティブシェルを実行します。 デフォルトでは、PhpStorm は |
| ポートの転送 | 1 つ以上のローカルポートを pod のリモートポートに転送します。 例:
ポートフォワーディングのその他の例については、Kubernetes のドキュメント(英語)を参照してください。 |
生産性のヒント
- タブを使用
サービスツールウィンドウには多くのサービスを含めることができます。これらのサービスは、種類に応じてグループ化するか、独自のカスタムグループ化用に個別のタブを作成できます。例: 以下を含むタブを作成できます: 開発中のアプリケーションの実行構成、アプリケーションのバックエンドとして使用されるデータベースを実行する Docker コンテナー、およびデータベースにアクセスするためのコンソール。
- サービスツリーを非表示にする
サービスツールウィンドウのツールバーの右側にある
をクリックし、次にサービスツリーの表示をクリックしてチェックボックスを外します。Ctrl+Shift+T を押してサービスツリーを切り替えることもできます。
サービスツリーを非表示にすると、サービスナビゲーションバーに置き換えられます。Alt+Home を押してサービスナビゲーションバーにフォーカスを合わせます。
- サービスの非表示、削除、削除
任意のサービスを右クリックし、削除 Delete を選択して、対応する実行構成、Docker 接続などを完全に削除します。
特定のタイプの実行 / デバッグ構成をサービスツールウィンドウに表示したくない場合は、対応する構成を右クリックしてサービスから構成タイプを削除を選択します。これは実際の構成を削除しません。
サービスツールウィンドウから特定の実行構成を非表示にするには、対応する構成を右クリックして構成を非表示を選択します。すべての非表示の実行構成を表示するには、
をクリックして非表示の構成を復元を選択します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_runConfigMenu.png)
実行 / デバッグ構成
PhpStorm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — コンテキストメニューからを選択するたびに作成されます。コンテキストメニューを呼び出すには、オブジェクトまたは領域を右クリックします。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されま...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_services_tool_window_db.png)
セッション
データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PhpStorm では、データベースへの接続は特別なラッ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_submit_changes_manually.png)
変更をデータベースに送信する
コミットによってトランザクションが終了し、他のユーザーがすべての変更を利用できるようになります。PhpStorm では、トランザクションをコミットする方法 (自動または手動) を選択できます。トランザクションモードとトランザクションを自動的にコミットする方法の詳細については、トランザクションモードを参照してください。コミットモードを手動で変更するには、データエディターのツールバーの Tx ドロップダウンメニューを使用します。変更を手動で送信するデフォルトでは、テーブルの変更は自動的に送信されません。...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_DockerSettings.png)
Docker
Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。PhpStorm は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker プラグインを有効にするこの機能は...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_DockerCreateContainer.png)
Docker コンテナー
Docker コンテナーは、対応するイメージのランタイムインスタンスです。PhpStorm は、Docker 実行構成を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。Docker プラグインを有効にするこの機能は、デフォルトで PhpStorm にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを...
![](https://resources.jetbrains.com/help/img/idea/2024.1/add_new_docker_registry_dialog.png)
Docker イメージ
Docker イメージは、コンテナーを実行するための実行可能パッケージです。Docker はレジストリを使用してイメージを配布します。デフォルトでは、PhpStorm は Docker Hub を使用します。これは、さまざまな Linux フレーバー、データベース管理システム、Web サーバー、ランタイム環境など、最も一般的なイメージがすべて含まれるパブリックレジストリです。他にもパブリックおよびプライベートの Docker レジストリがあり、独自のレジストリサーバーをデプロイすることもできます。詳...