- 2009-07-12 (日) 22:56
- 技術・開発ツール

対象としたのは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側で正しく認識してくれる。
- デバッガとして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
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) [...]

