Home > Tags > pdt
pdt
PHP用IDEの○と× その1 – PDT(Eclipse)
- 2009-07-12 (日)
- 技術・開発ツール
対象としたのは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
Home > Tags > pdt

