ターミナル
PhpStorm には、IDE 内からコマンドラインシェルを操作するための組み込みターミナルエミュレータが含まれています。専用のターミナルアプリケーションに切り替えることなく、Git コマンドの実行、ファイルのアクセス許可の設定、およびその他のコマンドラインタスクの実行に使用します。
ターミナルエミュレータは最初、デフォルトのシステムシェルで実行されますが、Windows PowerShell、コマンドプロンプト cmd.exe、sh
、bash
、zsh
、csh
など、他の多くのシェルをサポートしています。シェルの変更については、ターミナルエミュレータを設定するを参照してください。
ターミナルツールウィンドウを開く
メインメニューから
を選択するか、Alt+F12 を押します。
デフォルトでは、ターミナルエミュレータは、現在のディレクトリを現在のプロジェクトのルートディレクトリに設定して実行されます。
のデフォルトの開始ディレクトリを変更できます。または、任意のファイル(プロジェクトツールウィンドウまたは開いているタブなど)を右クリックし、コンテキストメニューからターミナルで開くを選択して、そのファイルのディレクトリに新しいセッションを持つターミナルツールウィンドウを開くこともできます。
新しいセッションを開始する
ツールバーの
をクリックして、別のタブで新しいセッションを開始します。
タブ内で複数のセッションを実行するには、タブを右クリックして、コンテキストメニューで縦に分割または横に分割を選択します。
プロジェクトまたは PhpStorm を閉じると、ターミナルはタブとセッションを保存します。タブ名、現在の作業ディレクトリ、さらにはシェルの履歴まで保存されます。
タブを閉じるには、ターミナルツールバーの をクリックするか、タブを右クリックしてコンテキストメニューからタブを閉じるを選択します。
Alt+Right と Alt+Left を押して、アクティブなタブを切り替えます。または、Alt+Down を押して、すべてのターミナルタブのリストを表示することもできます。
タブの名前を変更するには、タブを右クリックして、コンテキストメニューからセッション名を変更しますを選択します。
ターミナルセッションで特定の文字列を検索するには、Ctrl+F を押します。これにより、セッション内のすべてのテキスト(プロンプト、コマンド、出力)が検索されます。
ターミナルエミュレータを設定する
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 を選択します。
組み込みターミナルエミュレータで使用する目的のシェルを指定し、開始ディレクトリを変更し、その他の設定の中で環境変数を定義します。
PhpStorm は、環境に基づいてデフォルトのシェルを自動的に検出します。考えられるシェルの例を以下に示します。
Bash:
/bin/bash
Z shell:
/bin/zsh
Windows 用 Bash:
bash.exe
WSL:
wsl.exe
PowerShell:
powershell
コマンドプロンプト:
cmd.exe
Cygwin:
"C:\cygwin\bin\bash.exe" --login -i
組み込みターミナルエミュレータは、次の IDE 設定も継承します。
キーマップページで、コピー Ctrl+C を構成し、Ctrl+V ショートカットを貼り付けることができます。
エディター | 一般 | 外観ページでは、キャレットの点滅頻度を設定できます。ターミナルは常にキャレットをブロックとしてレンダリングするため、ブロックキャレットを使用するオプションを継承しません。
エディター | カラースキーム | コンソールフォントページでは、行間とフォントを設定できます。
エディター | カラースキーム | コンソールの色ページでは、フォントの色を設定できます。
エディター | カラースキーム | 一般ページでは、選択の前景色と背景色を設定できます。
ターミナルから IDE 機能を実行する
統合ターミナルで特定のコマンドを実行してコンソール出力を読み取る代わりに、この機能を実装するツールウィンドウやダイアログなど、関連する IDE 機能を使用できます。例: diff ビューアーは実際にシステムシェルで diff
コマンドを実行して結果を生成します。別の例は、Git ツールウィンドウのログタブです。これは、git log
コマンドの出力に基づいています。
ターミナルから Git ツールウィンドウのログタブを開く
ターミナルでサポートされているコマンドを入力し、それがどのようにハイライトされるかに注意してください。
ターミナルでコマンドを実行する Enter を押す代わりに、Ctrl+Enter を押して対応する GUI 要素を開きます。この例では、Git ツールウィンドウのログタブを開き、
docker
ブランチのコミットをフィルタリングします。
この機能を無効にする場合は、ターミナルウィンドウのタイトルバーで をクリックし、IDE を使用してコマンドを実行オプションをオフにします。または、設定 / 環境設定 Ctrl+Alt+S のツール | ターミナルページで IDE を使用してコマンドを実行をクリアします。
関連ページ:

データベースツリービューでデータベースオブジェクトが見つかりません
スキーマレベル以下のオブジェクトが表示されない、オブジェクトの変更が見つからない、壊れたテーブルがあるなどの視覚化の問題が発生した場合は、次の手順を実行して問題を解決してください。ステップ 1, 2 および 3 で問題が解決しなかった場合は、Youtrack チケットを作成して、JetBrains に状況を通知してください。チケットを作成したら、回避策として手順 4 と 5 を試してください。ステップ 1. データベースの状態をリフレッシュする:誰かがリモートデータベースのデータまたはビューを変...

シェルスクリプト
PhpStorm は、シェルスクリプトファイルのコーディング支援を提供します: 補完(ローカルパスを含む)、ハイライト、クイックドキュメント、テキストによる名前のリファクタリングなど。また、シェルスクリプト用の特別なタイプの実行 / デバッグ構成も含まれています。PhpStorm は、いくつかの外部ツールと統合して、シェルスクリプトのサポートを強化します。ShellCheck は、構文エラー、意味上の問題、コーナーケース、典型的な落とし穴を検出できるシェルスクリプトの静的分析ツールです。PhpSto...