̃Gg[͂ĂȃubN}[Nɒlj

PHP :: Notepad++で開いているPHPスクリプトの構文エラーを検出する



Notepad++で開いているphpスクリプトの構文エラー(syntax error)をリアルタイムで検出します。
普段、Notepad++でphpスクリプトをコーディングしている人は設定しておくといいかもしれません。

Windows に PHP がインストールされていることが前提です


php.bat の作成

まず、php.bat を作成します。
以下の2行を記述したファイルを「php.bat」として作成します。

  • php.bat
C:\php\php.exe -l %1
pause

 php.exe のパスは環境に合わせて適宜変更。


php.bat の保存

作成した「php.bat」を保存します。

  • 保存場所
C:\php\php.bat

 保存場所はお好みの場所で構いません。


Notepad++:キー割り当て

次に、Notepad++のキー割り当てを行います。

今回は Alt + L に割り当ててみます。

1.Notepad++で、

  実行 > ファイル名を指定して実行

を選択します。

Notepad++:プログラム実行プロンプト

入力欄に php.bat のフルパス + “$(FULL_CURRENT_PATH)” を入力します。
今回の例だと「C:\php\php.bat “$(FULL_CURRENT_PATH)“」です。
(※ Wクォートは必ず小文字で)


2.【登録】を押して、キー割り当て を行います。

Notepad++:キー割り当て

 キー割り当てはお好きな組み合わせを選んでください。


構文エラーを検出する

早速、構文エラーを検出してみます。

  1. 適当な php スクリプトをNotepad++で開きます。
    • スクリプトを編集した場合は保存しておきます。
  2. Alt + L (上で割り当てたキー) を押します。


検出結果

コマンドプロンプトが開きます。

  • エラーがあった場合

コマンドプロンプト:エラーがあった場合

Parse error: syntax error, unexpected '}' in ... on line 29

などと表示されます。(エラーを発見した行番号も表示されます)


  • エラーがなかった場合

コマンドプロンプト:エラーがなかった場合

No syntax errors detected in ...

と表示されます。


キー割り当て:Alt + L

キー割り当てを行っているので、Notepad++で phpスクリプトを開いている時はいつもショートカットが利用できます。





programming/php/etc/find_php_lint_on_notepad_pp.txt