Home > 技術・開発ツール > PHP用IDEの○と× その1 – PDT(Eclipse)

PHP用IDEの○と× その1 – PDT(Eclipse)

対象としたのはPDT2.1(Eclipse 3.5ベース)である。

PDTの◯

  • 無償
  • マルチプラットフォーム(Win, Linux, Mac)
  • 豊富なプラグインで自在に拡張
  • php5.3に対応
  • 日本語の情報やTipsが豊富

PDTの×

  • 関数名に日本語を使うとsyntaxエラーになってしまう。

これはPHPUnitを使ってテストケースを書く場合に問題となる。PHPUnitの場合

/**
*@test
*/

とメソッドのコメントに書けばメソッド名を”test”で始めなくてもテスト用メソッドと認識されるという機能を持つ。テスト用のメソッドの名前はどうしても長くなるので便利である。(NetBeans 6.7 Beta で PHPUnit – 逃走航路@hatena)P残念ながら今のところPDT(と上位版のZendStudio)では日本語のメソッド名をIDEが受け付けないのでこの機能が使えないということになる。

NetBeansの場合は下のようにエディタ中で日本語を入れても正しくIDE側で正しく認識してくれる。

 NetBeans IDE 6.7-1

NetBeans IDE 6.7-2

  • デバッガとしてZend Debuggerを選んだ場合はプロファイリングやコードカバレッジの機能は使えない。有償の上位版であるZend Studioを使う必要がある。(Zend Debugger, Xdebug, DBGを比較する ) この機能を使いたい場合はXdebugを使う。
  • 設定項目が非常に多くて複雑。エディタを使って開発していた人がPDTに移行する場合この部分でつまずいてしまうのでは。

その他

  • デバッガはXdebug,またはZendDebuggerが使用できる。かつてXdebug使用時には変数の中身の日本語が化けていたが現在は問題無し。(ここを参照。)
  • 数年前まではEclipseベースのPHP用IDEといえばPHPEclipseだったが、PDTがEclipseの公式プロジェクトになったことでその 立場は逆転したようだ。Web上の情報から判断するに、PHPのIDEとしては日本で恐らく最も広く使われていると思う。
  • PDT2.1はEclipse3.5ベースなのだが、矩形選択などの新機能は使えない。マークオカレンスなどEclipse3.4で追加された機能はPDT2.1でやっと使えるようになった。PDTの場合、機能の進化がEclipse本体の進化よりも1年遅れというのが残念。

※PDTについてはここが詳しい。

Comments:0

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://studiokdf.com/blog/2009/07/283.html/trackback
Listed below are links to weblogs that reference
PHP用IDEの○と× その1 – PDT(Eclipse) from KDF Memo
pingback from PHP用IDEの○と× その3 – NetBeans(6.7.1) - KDF Memo 09-10-02 (金) 12:01

[...] 日本語関数名が使える(PHPUnitでテストケースを記述できる)(http://studiokdf.com/blog/2009/07/283.html) [...]

Home > 技術・開発ツール > PHP用IDEの○と× その1 – PDT(Eclipse)

アーカイブ

Return to page top