NetBeans IDE for PHP のエディタ: 概要
このドキュメントでは、NetBeans IDE の PHP エディタの概要を示します。
目次
このチュートリアルに従うには、次のソフトウェアとリソースが必要です。
はじめに
NetBeans IDE for PHP で PHP アプリケーションを正常に開発および配備するには、必要なすべてのソフトウェアがインストールされ、PHP 開発用に構成されている 必要があります。
NetBeans IDE for PHP のエディタのレイアウト
エディタには次のウィンドウがあります。
既存のプロジェクトのリストを表示する「プロジェクト」ウィンドウ
各プロジェクトのファイルを表示する「ファイル」ウィンドウ
現在使用可能な外部サービス (データベースなど) のリストを表示する「サービス」ウィンドウ
Ctrl+7 キーを押して、左側のパネルに「ナビゲータ」ウィンドウを開くこともできます。
構文の強調表示
エディタでは、PHP、HTML、JavaScript、および CSS の各コードブロックの構文が強調表示されます。
現在のバージョンでは次の構文要素が強調表示されます。
PHP のキーワード
PHP の変数
PHP の定数
HTML のタグ
HTML の入力フォームの属性
現在の行が水色の背景で表示される。
PHP の変数、関数、またはクラスをダブルクリックすると、その変数のすべての出現箇所がオリーブグリーンで強調表示される。
エラーが検出された行に赤い下線が表示される。
強調表示の設定を変更するには、
「ツール」>「オプション」 を選択し、「フォントと色」タブをクリックします。次に設定を指定します。
宣言へ移動
「宣言へ移動」機能を使用すると、変数の出現箇所から、その変数が宣言または初期化されている行まで移動します。この機能を使用するには、変数の出現箇所にカーソルを置き、コンテキストメニューから「ナビゲート」>「宣言へ移動」を選択します。Ctrl+B キーを押す方法もあります。
ナビゲータ
ナビゲータでは、現在アクティブなファイルの PHP 構造を示すリストの要素としてコード構造が表示され、コードの理解を助けます。ファイルにほかのテキストソース (たとえば HTML) が含まれる場合はその構造もリストに表示されます。リスト内のクラス、関数、または変数をダブルクリックすると、クリックした要素の宣言にカーソルが配置されます。
ナビゲータのリストには通常は埋め込みリストは含まれませんが、複雑な文は埋め込み構造が含まれる場合があります。たとえば、PHP のクラス宣言文は、宣言されているクラスメンバーのツリーとして表示される場合があります。
リストは、ユーザーがコードを入力すると動的に更新されます。
「ナビゲータ」ウィンドウは、左側のパネルの下部に表示されます。
「ナビゲータ」ウィンドウを開くには、Ctrl+7 キーを押します。
「ナビゲータ」ドロップダウンリストから「ナビゲータ」を選択します。HTML と PHP の構造を示すツリーが表示されます。
特定の要素に移動するには、リスト内で該当するノードをダブルクリックします。
コード折り畳み
エディタでは、PHP ソースコードが含まれる現在編集中のファイルで、モジュール、クラス、または関数の表示と非表示を切り替えることができます。コードを折り畳んだり表示したりするには、コード左側の「-」または「+」のアイコンをクリックします。
スマートインデント
ユーザーの入力中にコードが自動的に整形されます。
整形
コードを整形してわかりやすくするには、次の手順に従います。
該当するコードを選択します。
右クリックのコンテキストメニューから「整形」を選択するか、Alt+Shift+F キーを押します。
括弧の補完
ユーザーがコードを入力している間にエディタによって対応する括弧や引用符が自動的に追加および削除されます。
一重引用符 ' ' と二重引用符 " "、小括弧 ()、および角括弧 [] の最初の記号を入力すると、対応する記号が追加されます。
行末には、一重または二重の右引用符に続けてセミコロンが追加されます。
ユーザーが Enter キーを押すと右中括弧が追加され、スマートインデント機能が有効になります。
一重または二重の左引用符、左小括弧、または左角括弧を削除すると、対応する右の記号も自動的に削除されますが、行末のセミコロンに影響はありません。
カーソルが右の小括弧 )、中括弧 }、または角括弧 ] にあるとき、対応する左の記号が黄色で強調表示されます。
名前の即時変更
php ファイル内で変数、関数などの名前を変更できます。変更する名前の上にカーソルを置き、Ctrl-R キーを押します。この変数名または関数名のすべてのインスタンスが強調表示されます。
名前の 1 つのインスタンスを変更すると、ほかのすべてのインスタンスも同時に変更されます。
コード補完
コード補完は、コーディング作業を簡単、高速にする一連の機能の総称です。コード補完機能はまだ開発中であり、NetBeans の将来のバージョンではさらに可能性が広がる予定です。
次の種類のコード補完があります。
スニペット
スニペットによってユーザーはさまざまな要素のコードを自動的に生成できます。
「ツール」>「パレット」>「HTML/JSP コードクリップ」を選択します。さまざまなユーザーインタフェース要素を含むパレットが右側のパネルに表示されます。
パレット上のアイコンを、コード内の適切な場所までドラッグします。対応する要素のパラメータを指定するためのダイアログが表示されます。データを入力します。
選択した要素を表示するコードが生成され、選択した位置に挿入されます。
状況に応じた候補
エディタには、次のいずれかの先頭の数文字を入力すると、状況に応じてその文字を補完する候補が表示されるという機能があります。
PHP キーワード (if、else、elseif、while、switch、function など)
PHP 組み込み関数 (substr、count など)
事前定義またはユーザー定義の変数
エディタでは候補が表示されるだけでなく、パラメータヒント も表示されます。コード補完を適用するには、次の手順に従います。
必要な文字列の先頭の数文字を入力します。
Ctrl+ スペースキーを押します。ドロップダウンリストに、状況に応じた候補が表示されます。各候補には説明とパラメータヒントがあります。入力を続けるとリストの内容が変化します。
現在のコンテキストで使用できる PHP キーワードのリストを表示するには、何も入力しないで Ctrl+ スペースキーを押します。
変数に関するヒントを表示するには、ドル記号「$」を入力します。現在使用可能なすべての局所変数と大域変数のリストが表示されます。
省略名
この文脈では、「省略名」とは、プログラミング言語で使用されるキーワードに対応する、事前定義された一連の文字列を指します。省略名はそれぞれ完全なキーワードを含む拡張テキストと、パラメータヒントを含むキーワードのコードテンプレートに関連付けられています。この機能を適用するには、省略名を入力して Tab キーを押します。
省略名が対応するキーワードに置き換わり、キーワードのコードテンプレートが表示されます。
定義されている省略名のリストとコードテンプレートを表示するには、次の手順に従います。
「ツール」>「オプション」>「エディタ」>「コードテンプレート」 を選択します。
「言語」ドロップダウンリストから「PHP」を選択します。PHP の省略名のリストと、各省略名に定義されているコードテンプレートが表示されます。
リストに定義を追加するか、リストから定義を削除するには、それぞれ「新規」ボタンまたは「削除」ボタンを使用します。
定義を編集するには、該当する行を選択し、リストの下の編集フィールドでテキストを編集します。
コンストラクタのコード補完
new キーワードの入力後、プロジェクト内で使用可能なすべてのクラスのコンストラクタとパラメータを示すコード補完ウィンドウが表示されます。
SQL コード補完
文字列が SQL のキーワード「select」で始まるときに、SQL コード補完が表示されます。最初に、データベース接続を選択します。
IDE に登録されているすべてのデータベース接続が表示されます。
接続を選択すると、SQL コード補完には、そのデータベース接続のすべての表が表示されます。
表に列がある場合は、列も表示されます。
SQL コード補完は、表の別名にも使用できます。
PHP 5.3 の名前空間
PHP 5.3 から、コード補完は、完全修飾、部分修飾、および非限定の名前空間名をサポートしています。詳細についてはスクリーンキャスト を参照してください。
パラメータヒント
エディタでは、関数またはメソッドが呼び出されているコンテキストで、関数またはメソッドの仮パラメータに関するプロンプトが表示されます。
呼び出す関数の先頭の数文字を入力します。
Ctrl+ スペースキーを押します。ドロップダウンリストに状況に応じた候補と、各候補の仮パラメータが表示されます。
適切な候補を選択して Enter キーを押します。選択した関数の名前がコードに挿入され、パラメータを入力するためのテンプレートが角括弧内に表示されます。
コメント内での変数の型の定義
コメント内で変数とその型を定義できます。コメントは、/* @var $<変数の型> */ の形式になっている必要があります。正しく記述されているコメントは、var タグがボールドフォントになります。
コードテンプレート vdoc の入力後に Tab キーを押すことで、変数を定義するコメントを生成できます。変数名が選択され、変更できる状態になります。もう一度 Tab キーを押すと、型が選択されます。
コードテンプレートによって変数名と型が自動的に設定されます。テンプレートを挿入した位置のあとで使用している変数がある場合は、その変数名がデフォルトで表示されます。テンプレートを挿入した位置のあとに変数がなく、テンプレートの前で使用している変数がある場合は、その変数名がデフォルトで表示されます。NetBeans IDE がテンプレートを使用している近くで変数を見つけることができない場合、デフォルト名は variable になります。変数の型は、同じ規則に従って自動的に設定されます。
エラーメッセージ
エディタでは、コードの入力中にその構文が分析され、構文エラーがあった場合は該当する行に下線が表示され、その横に赤い丸が設定されます。エラーの説明を表示するには、該当する行にマウスを置くか、赤い丸をクリックします。エラーの簡単な説明を示すツールチップが表示されます。
PHPUnit と Selenium のテスト
NetBeans IDE for PHP は、PHPUnit 自動化テストをサポートしています。PHPUnit によって、NetBeans IDE で、Python や Ruby のコードカバレージと同じように、PHP のコードカバレージが提供されるようになりました。テストの出力は、IDE の JUnit、Ruby、および Python のテストランナーと同じ、機能が豊富な出力ウィンドウに表示されます。
NetBeans IDE では、PHPUnit に加えて、Selenium の移植可能なテストフレームワークもサポートされています。Selenium プラグインは、アップデートセンターから入手できます。このプラグインをインストールすると、Selenium サーバーが IDE の登録済みサーバーに追加され、Selenium のテストオプションが PHP のメニューに追加されます。
詳細については、PHPUnit と Selenium を使用したテスト を参照してください。
Symfony フレームワークのサポート
Symfony フレームワークのサポートは PHP エディタに組み込まれています。これは、既存の Symfony フレームワークを認識します。新規 PHP プロジェクトウィザードの最後のパネルで、新しいプロジェクトにフレームワークを追加できます。
Symfony をサポートする PHP プロジェクトでは、プロジェクトのコンテキストメニューから Symfony コマンドを実行できます。
次の場合に、コマンドの UI を使用します。
Symfony コマンドをフィルタする (1)
コマンドパラメータを指定する (2)
コマンドを選択する (3)
コマンドのコンテキストヘルプを参照する (4)
実行するコマンド全体をプレビューする (5)
コマンドのリストはプロジェクト固有のものです。つまり、Propel の代わりに Doctrine を使用する場合、Propel コマンドはリストされず、Doctrine のコマンドだけがリストされます。プロジェクトの Symfony プラグインからのコマンドもすべて使用できます。
コード補完には、Symfony ビューの Symfony 変数が含まれています。
IDE には、Symfony ビューとアクション間のナビゲーションショートカットも用意されています。
Symfony フレームワークのサポートの詳細は、Symfony の スクリーンキャスト を参照してください。
users
@
php.netbeans.org
メーリングリストに登録する ことによって、NetBeans IDE PHP 開発機能に関するご意見やご提案を送信したり、サポートを受けたり、最新の開発情報を入手したりできます。
PHP の学習に戻る