PhpStorm の機能を詳しく見る
PhpStorm は、開発者の生産性を最大化するために構築された PHP 開発者向けの 統合開発環境 (IDE) です。 IDE デスクトップアプリケーションは、 Windows、 macOS 、および Linux での PHP コードの作成、編集、分析、リファクタリング、テスト、デバッグに役立ちます。
PhpStorm を使用すると、PHP 8.3 を含む PHP 5.3 以降のすべての PHP バージョンでのアプリケーション開発が完全にサポートされます。 さらに、IDE には HTML5、CSS、JavaScript、XML、データベースのサポートが組み込まれています。 他の言語のサポートは、 プラグインを介して追加できます。
ステップ 1: PhpStorm でプロジェクトを開く
PhpStorm で行うことはすべて、プロジェクトのコンテキスト内で行われます。 これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性、その他多くの IDE 機能の基盤として機能します。 PhpStorm を起動すると、ウェルカム画面が開きます。

'ようこそ' 画面から、新しいプロジェクトを最初から作成したり、バージョン管理システムから直接 プロジェクトを複製して開いたり 、別の IDE または専用エディターで作成されたプロジェクトを開いたりできます。
現在プロジェクトで Web サーバーを使用しない場合は、プロジェクトファイルが含まれるフォルダーを開くだけで済みます。 このオプションは、選択したプロジェクトをそのまま PhpStorm にインポートします (開きます)。
ソースファイルのほかに、アプリケーションデプロイ用に Web サーバーが構成されている場合は、 既存ファイルから新規プロジェクトウィザードを使用して PhpStorm プロジェクトをセットアップします。 このウィザードは、さまざまなソースファイルの場所とサーバー構成 (インプレース、ローカル、リモート) に対応するさまざまなシナリオをカバーし、 プロジェクトルートのフォルダーを構成する手順を案内します。
ステップ 2: ユーザーインターフェースを調べる

メニューと ツールバーを使用すると、IDE で最も頻繁に使用されるコマンドの一部に簡単にアクセスできます。
ナビゲーションバーは、プロジェクトビューの簡単な代替手段であり、プロジェクトの構造を移動し、ファイルを開いて編集できます。
ステータスバーには構成可能なウィジェットのセットが含まれており、プロセスの進行状況を表示します。
エディターは、実際にコードを記述する作業領域です。 開いているファイル間を簡単に移動できるタブがあります。
多数の ツールウィンドウ を使用して、プロジェクト構造の表示、アプリケーションの実行とデバッグ、バージョン管理システムやその他の外部ツールとの統合、コード分析、検索、リモートホストナビゲーションなどの開発タスクにアクセスできます。
すべてのショートカット
IntelliJ IDEA では、エディターとさまざまなツールウィンドウの選択や切り替えなど、ほぼすべてのアクションのショートカットがあります。
最も便利なショートカットを使用するは、エディターからフォーカスを切り替えることなく頻繁なアクションを呼び出し、 キーマップを調整して 、お気に入りのコマンドにカスタムショートカットを割り当てます。
ステップ 3: PHP 環境の設定
PhpStorm はスマート IDE ですが、最初に、使用する PHP 環境、PHP コンポーネントの保存場所、および構成方法を通知する必要があります。
ローカル Web サーバーを使用する場合は、 ローカル PHP インタープリターを構成する手順に従って環境を準備します。
リモートホストまたは仮想環境にインストールされた PHP エンジンを使用して作業する場合は、 リモート PHP インタープリターの構成手順に従って環境を準備します。 詳しい手順については、以下を参照してください。
ステップ 4: スマートアシストを使ったコーディング
コード補完
PhpStorm は、コンテキスト認識型 コード補完および PHP の型チェック を使用してコーディングプロセスを高速化できます。
基本補完は、入力時に可視範囲内のクラス、メソッド、キーワードの名前に対するコード補完オプションを表示します。

行全体コード補完は、ローカルで実行されるディープラーニングモデルを使用してコード行全体を提案する AI を活用した機能です。
PHP、JavaScript/TypeScript、CSS コードを入力すると、エディターに候補が表示されます。

静的コード分析
IDE には、静的コード分析用の広範な インスペクションセットが付属しています。 インスペクションは、重大なエラーや単なるタイプミスなど、コードの品質、パフォーマンス、構造を危険にさらす潜在的なバグを見つけるのに役立ちます。

PhpStorm インスペクションの特定のタイプは、PHP CS Fixer、Laravel Pint、PHPStan、Psalm、PHP_CodeSniffer、PHP Mess Detector などの サードパーティツールによるコード品質チェックです。
インスペクションは、問題がどこにあるのかを示すだけでなく、問題にすぐに対処するのに役立つ クイックフィックスも提供します。 利用可能な修正を確認して適用するには、ハイライトされたコードの横にあるバルブアイコンをクリックするか、 Alt+Enter を押します。

正しいコード (つまり、エディターでハイライトされていないコード) でも現在のコンテキストで最適化できる場合は、 インテンションアクションを使用できます。 IDE のインテンションアクションには、クイックフィックスと同じ方法でアクセスできます: 電球アイコンをクリックするか、キャレットを設定して Alt+Enter を押します。
コード生成とライブテンプレート
PhpStorm は、ボイラープレートコードを 生成する複数の方法を提供します。 キャレット位置から生成できる利用可能なボイラープレート構造を含むポップアップを開くには、 Alt+Insert を押します。

ループ、条件、宣言、print ステートメントなどのより大きなコード構造を挿入するには、 ライブテンプレートを使用します。 ライブテンプレートを挿入するには、 Ctrl+J を押します。
ステップ 5: ナビゲーションと検索
どこでも検索
覚えておくと便利なショートカットの 1 つは、 Search Everywhere ダイアログを表示する double シフト です: 入力を始めると、PhpStorm がプロジェクトに属するすべてのファイル、クラス、シンボル、さらには IDE アクションの中から検索文字列を検索します。

どこでも検索ダイアログは キャメルハンプを受け入れ、検索パターンと中間一致を認識します。
コードナビゲーション
さまざまなアクションやポップアップを使用して、エディター内のコード (インポートや呼び出し階層など) をすばやく移動できます。 以下は、最も便利なナビゲーションショートカットの一部です。
ステップ 6: アプリケーションをデバッグする
PhpStorm は Xdebug と連携し、実行時情報の取得と分析を可能にします。これは、問題の診断やプログラムの動作をより深く理解するのに役立ちます。 次のことができます:
プログラムの実行を中断して、ブレークポイントを使用してその動作を調べます。 複数のタイプのブレークポイントと条件およびフィルターを使用して、アプリケーションを一時停止する必要がある正確な瞬間を指定できます。
変数値を変更したり、式を評価したりして、プログラムの状態を操作します。
変数値、呼び出しスタック、スレッドの状態などを調べます。
プログラムの ステップバイステップの実行を制御します。

PhpStorm は、Xdebug を起動して実行するプロセスを自動化し、実行中に必要なプロンプトとアクションリンクを表示します。 詳細なガイドとトラブルシューティング手順については、「PhpStorm を使用したデバッグ 」を参照してください。
ステップ 7: コードをテストする
PhpStorm は、最も一般的な PHP テストフレームワーク (PHPUnit、 Pest、 Behat、 PHPSpec、 Codeception) と統合されているため、IDE 内からテストを作成、管理、実行し、テスト結果を確認できます。

PhpStorm では、PHP プロジェクトのさまざまなモジュールでテストを互いに独立して構成および実行できます。 PHP プロジェクトに複数の Composer が管理するサブプロジェクトが含まれており、そのようなサブプロジェクトのそれぞれに独自のテストフレームワーク実行可能ファイルや構成ファイルがある場合、PhpStorm はサブプロジェクトごとに個別のテストフレームワーク構成を作成します。
ステップ 8: バージョン管理とローカル履歴
PhpStorm は、最も一般的なバージョン管理ツールである Git(英語)、 Mercurial(英語)、 Perforce(英語)、 Subversion(英語) との統合を提供します。
IDE を移動せずに、プロジェクト全体または個別のファイルの 履歴を確認したり、 ファイルのバージョンを比較したり、 ブランチを管理したり、 GitHub プルリクエストを処理したりすることもできます。
VCS 操作ポップアップ Alt+` からすべての VCS アクションにすばやくアクセスできます。

VCS との統合の設定および VCS 関連の操作の実行の詳細については、「バージョン管理 」を参照してください。
ローカル履歴
プロジェクトでまだバージョン管理が有効になっていない場合でも、 ローカル履歴を使用して、プロジェクトの変更を追跡したり、削除されたファイルを復元したり、変更を元に戻したり、個別に変更したりすることができます。 ローカル履歴は常に有効になっており、個人のバージョン管理システムとして機能します。 コードの編集、再フォーマットまたはリファクタリング、テストの実行などのさまざまなイベントによってトリガーされるプロジェクトのリビジョンを自動的に記録します。
