PHP開発ツール 比較調査
1年ぶりにPHPを再開しようかなぁと思って、2008年5月段階でのPHP開発環境を調査してみました。今回はザックリとPHPの開発ツール(IDE)についてメモしておきます。
PDT(Eclipse PHP Development Tools)
http://www.eclipse.org/pdt/ (英語)
オススメ:★★★★★
Eclipse公式のPHP開発用プラグインです。まさに「これを探してました!」という印象です。インテリセンス機能はクラスのメソッドやプロパティをしっかり参照してくれますし、上で使った変数も参照できます。Visual Studioの使い勝手に近くて好印象です。デバッグ機能もちょっとした設定で使えるようになるのが良いです。EclipseなのでJREインストールや日本語化などをする必要があるのですが、Pleiades (プレアデス)という日本語化プロジェクトサイトにてEclipse+JRE+プラグイン+日本語化がAll in OneになったZipパッケージが配布されています。無料でPHP開発するならこれがオススメです。

<機能>
・インテリセンス機能
・デバッグ機能
・構文チェック
<難点>
・デバッグ環境を別途構築する必要がある
・テストツール(PHPUnit)が入ってない
・UML(クラス図)からPHPコードを自動生成できない
詳細なインストール方法はこちらに書きましたのでご参考に。
→ PDT+XAMPP+ZendDebugger インストール マニュアル
Aptana Studio
http://www.aptana.com/studio
オススメ:★★
Eclipseベースの統合開発環境で、特にJavaScriptのコーディング、デバッグをサポートしてくれます。PHPにも正式に対応しているのですが、現状では「ちょっと物足りない」という印象です。インテリセンス機能はあるのですが、関数補完と変数参照がメインのようです。上で定義した変数は参照できますが、クラス内のメソッド・プロパティの参照は出来ませんでした。これではオブジェクト指向の恩恵が感じられません・・・。Dreamweaverよりは圧倒的に使いやすいですが、今後に期待したいです。

<機能>
・関数補完 + 変数参照
・構文チェック
<難点>
・クラスのメソッド・プロパティ参照ができない
・デバッグ機能がない
・デバッグ環境を別途構築する必要がある
・テストツールがない
・日本語化する必要がある
Zend Studio for Eclipse
http://www.zend.co.jp/product/eclipse.html
オススメ:★★★★
PHPの生みの親、Zendが出すEclipseベースのPHP統合開発環境です。おそらく最も開発に適したツールです。年間ライセンスが4万円と少々お高いですがお金に余裕があるならこれを買うべきでしょう。ほしい機能はほとんど揃っています。あとはクラス図とソースコードの連携があれば最高でした。「コード生成ウィザード」が今後、クラス図と連携することをひそかに期待。

<機能>
・インテリセンス機能
・デバッグ機能
・ユニットテスト機能
・コード生成ウィザード
・Zend Framework 対応
・ドキュメント作成機能
<難点>
・UML(クラス図)からPHPコードを自動生成できない
年間ライセンス:41,790円(税込)
年間アカデミックライセンス:21,000円(税込)
VS.Php
http://www.asial.co.jp/vsphp/
オススメ:★★★
VS.Phpは、Visual Studio上でPHPアプリのデザイン、開発、デバッグ、デプロイができる統合開発環境です。使い慣れたVisual StudioでPHPが開発できるのが最大の魅力です。コーディングとデバッグについては基本的な機能は入っています。あとは、Zend Studioとの機能と価格のトレードオフでしょうか。テストツールやドキュメント生成機能がほしい場合はZendかもしれません。

<機能>
・インテリセンス機能
・デバッグ機能
<難点>
・テストツールがない
・ドキュメント生成機能がない
・UML(クラス図)からPHPコードを自動生成できない
本体価格: 24,800円(税込)
アカデミック: 18,600円(税込)
Dreamweaver
http://www.adobe.com/jp/products/dreamweaver/
オススメ:★
ご存知、AdobeのWebデザインソフトです。HTML編集では圧倒的な開発力を発揮しますが、PHPの開発ではテキストエディタにちょっと毛を生やした印象です。Aptanaと比べると構文チェックが効かない分、使い勝手は悪いです。Ctrl+Spaceで関数リストを参照できますが、関数名を入力していってもリストは絞り込まれません(=全関数が常に表示されてジャンプするだけ)。クラスや変数の参照はできません。構文カラーリングはしてくれるので、PHPテンプレート(VIEW)をデザインするときに使うのがベストでしょう。

<機能>
・関数補完 (Ctrl+Space)
<難点>
・生産性はテキストエディタとあまり変わらない
製品版: 49,800円(税込)
という感じでPDTオススメです。

PR
コメント
>PDTのインストール・設定方法については後日メモをアップしようと思います。
ナイスタイミングです!待ってます。w
贅沢言えば、
勉強して試しにiアプリも作ってみたいんですけど、
どのEclipseをDLしてくればいいんですか?
クラシック?Java Developers?
エロい人教えてください。
SH | 2008年06月09日 00:49
■ SHさん
ナイスタイミングですか!?
なにか企んでますね・・・
iアプリですか。
私も作ってみたいもののひとつなんですよね。
EclipseプラグインのWikiがありますんで参考にしてみてください。
▼プラグイン - EclipseWiki
http://eclipsewiki.net/eclipse/index.php?%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
この中に「J2ME」という携帯アプリ開発プラグインがあります。
詳しくはまだ見てないです・・・
KABOSU | 2008年06月09日 01:32
MapGuide使ったプロトタイプ作るのに
PDT使ってみまーす。
最新版のMapGuideは6.5から
かなり仕組み変わってますよ~
ビュワーいらないし、C#、PHPにも対応してますし。
では、また近々~
KR | 2008年06月12日 09:41
■KRさん
MapGuide、使うんだね・・・お疲れ!!
最新版はちょっと使ってみたけど、さっぱり分からなかったよ。
変わりすぎ・・・
PDTは良かよ。ぜひ使ってみてちょ。
KABOSU | 2008年06月14日 16:03
gykaodq
blockbuster video new release | 2009年01月17日 03:15
zhtaxg zukox
Download Free Ringtone Ripper | 2009年01月17日 11:58
gquop
1031 Tax Free Exchange | 2009年01月17日 16:43
dvawt dkug
alaska airlines mileage | 2009年01月18日 00:51
fiuxdq
Free Airfare Specials | 2009年01月18日 03:20
qremv qdra bfwpzhk crei
Metformin Pregnancy Clomid | 2009年01月18日 07:27
qhuzb
Basement Remodeling Iowa | 2009年01月18日 08:55
hzrcyaq hcqxyw kyzwrsc
Motorcycle Led Lights | 2009年01月18日 21:41
covamsz iovk
Tiffany Pendant Ceiling Lights | 2009年01月18日 23:32
drgcl jwxrhtp
northwest airlines ticket | 2009年01月30日 00:29
eqnmjy xpod burejt
Virgin Airlines Bookings | 2009年01月30日 18:35
qzyejkw brhn fjyt
Solgar Glucosamine | 2009年01月31日 05:24
nhyo
Bathroom Remodeling In Maryland | 2009年01月31日 15:25
fstk
Neuromuscular Dentistry Gift Certificates | 2009年01月31日 21:13
xvfydw cuoliy hescfl
Elvis Presley Ftd | 2009年01月31日 22:00
mzjifak
Red Wing Safety Boots | 2009年02月01日 02:09
ivfatl
Ariat Field Boots On Sale | 2009年02月01日 02:43
vysa sobrmc
government business grants | 2009年02月01日 12:01
psweh
avg free | 2009年02月01日 16:40
NetBeansがリストに入っていませんが、これも便利でしたよ
NetBeansも便利でした | 2009年10月07日 10:54