PhpStorm IDE では PHP コードに対する深い理解が中心に置かれています。PHP プログラミング、開発者の生産性、およびコード保守のあらゆる場面に初期状態で対応できる充実の機能を備えたインテリジェントなコードエディターを手に入れられます。
スマートなコード補完
PhpStorm はコードをスマートかつリアルタイムに解析するため、アノテーションのないコードでもコンテキストに応じたコード補完を提案できます。使用できる候補は入力中にポップアップ表示されるため、アクションやショートカットをわざわざ使用する必要はありません。
ローカルで動作するディープラーニングモデルを使用した行全体コード補完により、さらに高度なコーディング支援を受けることができます。
コードのナビゲーションと検索
Find usages(使用箇所の検索)、Search everywhere(どこでも検索)、Go to declaration(宣言に移動)、または Go to class/file/symbol(クラス/ファイル/シンボルに移動)アクションを使用すると、大規模なコードベースの中を素早く簡単に移動し、要素間の関係を把握できます。
インレイヒントとガターアイコンを提供しているため、コードの読み取りとファイル内の移動がよりスムーズになります。
ライブテンプレート
ライブテンプレートはコーディング速度を高める強力な機能です。テンプレート用に予約された略語を入力するだけで、PhpStorm がコードスニペット全体を挿入します。
独自のテンプレートを作成し、定期的に必要となるコードスニペットの挿入に使用することもできます。
静的コード解析
多数のコードインスペクションによって入力中のコードを検証し、プロジェクト全体で潜在的なエラーを検証できます。
ほとんどのインスペクションに対して提案されるフィックスを使用すると、コードを素早く簡単に修正または改善できます。
コーディング標準の準拠
PHP_Code Sniffer、PHP Mess Detector、PHP CS Fixer、および Laravel Pint との統合機能が組み込まれているため、その場でコーディング標準に照らし合わせてコードをチェックし、入力中の変更を検証できます。
報告された課題は Reformat code(コードの整形)アクション 1 つでまとめて修正することも、提案されたフィックスを使って 1 つずつ修正することも可能です。
重複コードの検出
PHP、JavaScript/TypeScript、SQL を含むすべてのサポート対象言語に重複コードの検出機能が追加されているため、コピー貼り付けによるコーディングに対する対策も万全です。
検索範囲を指定すると、PhpStorm がリファクタリングの候補リストを表示します。承認されると、必要なリファクタリングを処理します。
型チェック
PhpStorm では、PHP がネイティブでサポートしていない PHP 型安全レベルを維持できます。
PHPDoc コメントのコードインサイトとジェネリックのような型の @template アノテーションを含む Psalm および PHPStan アノテーションの組み込みサポートにより、ユーザーと IDE に常に関連性のある型情報を確実に提供します。
PHP バージョンサポート
PhpStorm は特定の PHP バージョンの構文と機能に関連するエラーをハイライトし、フィックスを提案します。
エディター内の互換性チェックとあらかじめ組み込まれた Rector などのエコシステムツールとの統合機能により、新しいフレームワークや PHP バージョンがリリースされた際にすぐに円滑にコードベースを移行できます。
PhpStorm には PHP だけでなく、JavaScript、TypeScript、jQuery、およびその他すべての主要フロントエンドテクノロジーでの開発に対応できるツールが備わっています。データベースと SQL のサポートも提供されています。