IntelliJ IDEA 2024.3 ヘルプ

PHP

PHP プラグイン(英語)をインストールすると、PHP 開発機能を使用して IntelliJ IDEA Ultimate を拡張できます。このプラグインは、PHP 開発者向けのスタンドアロン IDE である PhpStorm のすべての機能を実装します。サポートされている機能の詳細については、「PhpStorm のドキュメント」を参照してください。

IntelliJ IDEA で PHP プロジェクトを操作する

PHP 環境の設定

PHP 開発環境には、PHP エンジン、Web サーバー、データベースサーバー (AMP (A pache、M ySQL、P HP) と呼ばれるテクノロジスタック) が含まれており、事前構成済みパッケージ (XAMPP(英語)MAMP(英語) など) として、またはローカルまたはリモートオペレーティングシステム、仮想マシン、Docker コンテナーに個別のコンポーネントとしてインストールできます。

IntelliJ IDEA は、IDE で開かれたアプリケーションの実行、デバッグ、単体テストのために PHP 開発環境と統合します。

開発環境を IntelliJ IDEA と統合するには:

  1. ローカル PHP インタープリターを構成するまたはリモート PHP インタープリターの構成の説明に従って、PHP エンジンを IntelliJ IDEA と統合します。

  2. Web サーバーに接続するの説明に従って、IntelliJ IDEA と Web サーバー間の接続を設定します。

  3. データソースを作成するの説明に従って、データベースサーバーを IntelliJ IDEA と統合します。

  4. デバッグ: 基本ガイドの説明に従ってデバッグエンジンをセットアップします。

PHP プロジェクトを開くか作成する

IntelliJ IDEA で既存の PHP プロジェクトを開いたり複製したり、新しいプロジェクトを作成したりできます。PHP プロジェクトを作成するには:

  1. ファイル | 新規 | プロジェクトに移動するか、ウェルカム画面新規プロジェクトをクリックします。

  2. 開いている新規プロジェクトダイアログで:

    • 新しいプロジェクトフォルダーの名前とそのフォルダーへのパスを指定します。

    • プロジェクトタイプとして PHP を選択します。

    • 「composer.json」を追加チェックボックスを選択すると、プロジェクトの依存関係の composer.json ファイルが自動的に作成されます。

      New PHP project

スマートアシストを使ったコーディング

  • PHP コード補完。PHP プラグインは、コンテキスト認識型 PHP コード補完および PHP の型チェックを使用してコーディングプロセスを高速化できます。

    Array shape example
  • 静的コード分析。PHP プラグインには、PHP コードの静的分析用の広範なインスペクションセットが付属しています。インスペクションの特定のタイプは、PHP CS Fixer、Laravel Pint、PHPStan、Psalm、PHP_CodeSniffer、PHP Mess Detector などのサードパーティツールによるコード品質チェックです。

    View insceptions in the editor

    インスペクションは、問題がどこにあるのかを示すだけでなく、問題にすぐに対処するのに役立つクイックフィックスも提供します。コードは正しい (つまり、エディターでハイライトされていない) が、現在のコンテキストで最適化できるコードの場合は、インテンションアクションがあります。

  • コード生成とライブテンプレート。このプラグインは、ボイラープレート PHP コードを生成する複数の方法を提供します。ループ、条件、宣言、print ステートメントなどのより大きなコード構造の場合は、PHP ライブテンプレートがあります。

    ps_quick_start_generate_code_mac.png
  • PHPDoc コメント。ドキュメントのコメントについては、プラグインはデフォルトで有効になっている補完を提供します。IntelliJ IDEA は、/** 開始タグを入力して Enter を押すか、Alt+Insert を押してコード構成 (クラス、メソッド、関数など) をドキュメントに指定すると、PHPDoc ブロック(英語)のスタブを作成します。

    Generate PHPDoc

PHP コードを実行する

IntelliJ IDEA で PHP アプリケーションを実行するには、いくつかの方法があります。

  • PHP Web ページ実行構成を使用して IntelliJ IDEA から、ブラウザーでアプリケーションの出力を表示します。

  • PHP スクリプト実行構成を使用する IntelliJ IDEA から、実行ツールウィンドウのアプリケーション出力を表示します。

  • ビルトイン Web サーバーを使用して、IntelliJ IDEA から。この方法は、アプリケーションソースをデプロイする必要がないため、時間と労力を節約します。

    PHP コードをデバッグする

    このプラグインは、Xdebug および Zend デバッガーを使用した PHP コードのデバッグをサポートしています。Xdebug を使用すると、IDE はデバッガーを起動して実行するプロセスを自動化し、必要なプロンプトとアクションリンクをその進行中に表示します。

    対話型デバッグに加えて、IDE と Xdebug(英語) の統合により、プロファイリングもサポートされます。IntelliJ IDEA は、Xdebug によって生成されたプロファイリングスナップショットを視覚的に表現し、PHP アプリケーションが実行時間とメモリをどのように使用するかを調べるのに役立ちます。

      PHP コードをテストする

      PHP プラグインは、最も一般的な PHP テストフレームワーク (PHPUnitPestBehatPHPSpecCodeception) との統合をサポートしているため、IDE 内からテストを作成、管理、実行し、テスト結果を確認できます。

      PHP プロジェクトのさまざまなモジュールでテストを互いに独立して構成および実行できます。PHP プロジェクトに複数の Composer が管理するサブプロジェクトが含まれており、そのようなサブプロジェクトのそれぞれに独自のテストフレームワーク実行可能ファイルや構成ファイルがある場合、IntelliJ IDEA はサブプロジェクトごとに個別のテストフレームワーク構成を作成します。

        PHP アプリケーションをデプロイする

        IntelliJ IDEA を使用すると、PHP アプリケーションのデプロイを柔軟に構成できます。例: PHP プロジェクトを最初からローカル Web サーバーにセットアップしたり、アプリケーションをローカルで開発およびテストしてからリモート Web サーバーにアップロードしたりできます。

          サポートされている PHP フレームワークとツール

          関連ページ:

          プラグインのインストール

          プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

          ローカル PHP インタープリターを構成する

          ローカル PHP インタープリターは、リモートホスト、Docker コンテナー、または Vagrant 仮想環境にインストールされるリモート PHP インタープリターとは異なり、コンピューターにインストールされる PHP エンジンです。ローカル PHP インタープリターを構成するを押して設定を開き、を選択します。表示される PHP ページで、CLI インタープリターリストの横にあるをクリックします。表示される CLI インタープリターダイアログで、左側のペインのをクリックして、ポップアップメニューか...

          リモート PHP インタープリターの構成

          リモート PHP インタープリターは、リモートホストまたは仮想環境にインストールされる PHP エンジンです。リモート PHP インタープリターという用語は、ローカルコンピューターにインストールされるローカル PHP インタープリターの反対です。PhpStorm では、Docker コンテナー内、Docker Compose、Vagrant、WSL 経由で、SSH 経由でリモート PHP インタープリターへのアクセスを構成できます。SSH 構成タイプを使用すると、リモートホスト上のサーバーにインスト...

          Web サーバーに接続する

          IntelliJ IDEA は、次の 3 種類の「ローカル開発 — デプロイサーバー」構成を区別します。インプレースサーバー構成。インプレースサーバー構成では、ローカル Web サーバーを使用しますが、ローカルサーバー構成とは異なり、サーバーのファイル構造内の IntelliJ IDEA プロジェクトとプロジェクトフォルダー間でファイルのアップロード / ダウンロードや同期は行いません。代わりに、IntelliJ IDEA でサーバーのドキュメントルートからプロジェクトフォルダーを直接開き、サーバー...

          データソース

          データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。データソースは接続構成です。データベースへの接続を確立...

          PhpStorm を使用したデバッグ

          クイックスタート:以下は、ローカルまたはリモート Web サーバー上で実行される PHP アプリケーションをデバッグするために PhpStorm と Xdebug 3 を使用するためのクイックスタートガイドです。PHP テストのデバッグや SSH 経由のリモートデバッグなどの他のデバッグシナリオについては、デバッグシナリオを参照してください。1. Xdebug をインストールする Xdebug デバッグエンジンは PHP の拡張機能であるため、アプリケーションが実行されるローカルまたはリモート...