インテレフェンス
Visual Studio Code の PHP コード インテリジェンス。
Intelephense は、生産的な PHP 開発に不可欠な機能が満載された高性能 PHP 言語サーバーです。
- ドキュメント、ワークスペース、組み込みのシンボルとキーワードの高速キャメル/アンダースコアコード補完 (IntelliSense) 、使用宣言の自動追加。
- ドキュメント、ワークスペース、組み込みコンストラクター、メソッド、関数に関する詳細な署名 (パラメーター) ヘルプ。
- ワークスペース全体が定義サポートに迅速に移行します。
- ワークスペース全体ですべての参照を検索します。
- キャメル/アンダースコアケースのワークスペースシンボルの高速検索。
- ブレッドクラムとアウトラインUI も強化する完全なドキュメント シンボル検索。
- エラー耐性のあるパーサーと強力な静的分析エンジンによる、開いているファイルの複数の診断。
- ロスレス PSR-12 互換のドキュメント/範囲の書式設定。 HTML/PHP/JS/CSS ファイルを組み合わせた形式もあります。
- 埋め込みHTML/JS/CSS コード インテリジェンス。
- 公式 PHP ドキュメントへのリンクを含む詳細なマウスオーバー。
- 参考文献やキーワードをスマートにハイライトします。
- テンプレートと呼び出し可能な署名をサポートする高度な PHPDoc タイプ システム。
- PHPStorm メタデータを読み取り、型分析と提案を改善します。
- シンボルの名前を簡単に変更できます。必要に応じて、ファイル/フォルダーの名前も自動的に変更されます。プレミアム
- 定義、ブロック、使用宣言、ヒアドキュメント、コメント、カスタム領域の正確なコード折りたたみ。プレミアム
- インターフェイス、抽象クラス、および関連メソッドのすべての実装をすばやく検索します。プレミアム
- 型付き変数とパラメーターの型定義にすばやく移動します。プレミアム
- インターフェイスまたは抽象メソッド宣言を実装するメソッドの宣言に素早く移動します。プレミアム
- 戻り値の型を推論し、スローされた例外を識別する構成可能な自動 PHPDoc作成。プレミアム
- 構文ツリー駆動のスマート選択により、選択範囲をインテリジェントに拡大/縮小します。プレミアム
- シンボルのインポート、PHPDoc の追加、およびすべての抽象メソッドの実装に役立つコード アクション。プレミアム
- 簡潔な型階層。サブタイプとスーパータイプを簡単に表示して移動できます。プレミアム
- 参照、抽象およびインターフェイスの実装、特性の使用法、メソッドの親およびオーバーライドを示す洞察力に富んだコード レンズ。プレミアム
ライセンス
プレミアム機能にアクセスするには、https://intelephense.com でライセンスを購入してください。ライセンス キーは、単一のユーザーに、複数のデバイス上の現在および将来のすべてのプレミアム機能への永久的なアクセスを許可します。ライセンス キーは、使用前に https 経由で (自動的に) アクティベートする必要があります。プレミアムとしてマークされていない機能は無料であり、今後も無料です。
言語サーバー クライアント (vscode-intelephense) はオープン ソースであり、MIT ライセンスに基づいてライセンスされています。
言語サーバー (intelepense) は独自のものです。詳細はこちらをご覧ください。
クイックスタート
組み込みの VSCode PHP 言語機能を無効にします。
-
Extensions
に移動します。 -
@builtin php
を検索 PHP Language Features
を無効にします。構文の強調表示については、 PHP Language Basics
を有効のままにしておきます。
最良の結果を得るには、同様の機能を提供する他の (サードパーティの) PHP 拡張機能も無効にする必要があることに注意してください。
非標準の php ファイル拡張子の glob パターンをfiles.associations
設定に追加します。
例: "files.associations": { "*.module": "php" }
。
必要に応じて、コマンド パレット ( ctrl + shift + p
) を開き、「 Enter licence key
を検索して、ライセンス キーを購入して入力します。
さらに詳しい構成オプションは、設定のintelephense
セクションで利用できます。
サポート
Intelephense のドキュメントを試してください。
バグが見つかりましたか?機能リクエストがありますか?問題を作成します。
謝辞
プレミアム ライセンスを購入し、この拡張機能の継続的な開発とメンテナンスを可能にしてくださったサポーターに多大な感謝を申し上げます。
Intelephense は次のオープンソース ライブラリを使用します。ソースコードとライセンスについては、次のリンクを参照してください。
- vscode-言語サーバーノード
- マイクロマッチ
- fs-extra
- 高速グロブ
- lruキャッシュ
- 断る
- プロトブフィジス
- phpstorm スタブ
- js-美化
- vscode-uri
- vscode-html-言語サーバー
- ノードHTMLからテキストへ
- セムバー
- アプリケーションの洞察