最適なエディタを探そう!

PHPの開発環境って? PHPはスクリプト言語です。特別な環境が無くとも、かなりの極論を言ってしまえばWindowsに付属している「メモ帳」でも開発を行うことが可能です。

月宮 紀柳

2008年5月13日 20:00

PHPの開発環境って?

 PHPはスクリプト言語です。特別な環境が無くとも、かなりの極論を言ってしまえばWindowsに付属している「メモ帳」でも開発を行うことが可能です。

 しかし、世の中にはより多くの優れた機能を備えたエディタが多く存在します。

 では、一体どんな開発環境を使えばいいのでしょうか。PHPには現在多くの開発環境が存在します。筆者の知人にアンケートを採ってみたところ10種類以上のエディタの名前があがりました。代表的なものとして、「emacs(http://www.gnu.org/software/emacs/emacs.html)」「PDT(http://eclipse.org/pdt/)」「Peggy Pro for PHP(http://www.anchorsystems.jp/anchor/ashp/peggy/pegindex.html)」「vim」「VS.Php(http://www.asial.co.jp/vsphp/)」「Zend Studio for Eclipse(http://www.zend.co.jp/product/eclipse.html)」「サクラエディタ(http://sakura_editor.at.infoseek.co.jp/)」「秀丸(http://hide.maruo.co.jp/)」があります(図1)。

どのエディタを選ぶべきなのか

いろいろなエディタの名前をあげましたが、どのエディタにも特徴があり決定的な決め手はありません。PHPエンジニアの中にはPHPをホビーとして使っている人も多く、PHPの開発元とも言えるZendがリリースしている「Zend Studio」もその価格からか普及しているとは言い難いようです。

 開発に使うエディタで筆者が最低限必須だと考える機能は「カラー強調表示」と「文字エンコード・改行コードへの対応」です。

 カラー強調表示はプログラムの構文を解析し、プログラム的に意味のあるキーワード(関数など)の色を変えて強調表示する機能です。カラー強調表示はプログラムを見やすくしてくれるので、結果的にミスを減らすことができます。PHPで開発を行うならPHPの他にHTMLやCSS、JavaScriptのカラー強調表示に対応したエディタを選択すると良いでしょう。

 また、PHPではスクリプトを作る際に使用する文字エンコーディングが決まっていません。自分1人で作業している時はそれほど気にすることはありませんが、他人のコードを読んだり他人と一緒に作業をしたりする場合は普段自分が使っている文字エンコーディングと違う場合もあるため、一般的によく使われているEUC-JPやUTF-8にエディタが対応している必要があります。

 表1にあげたエディタはどれも最低限必須な機能はあるので、いくつか試してみて使いやすいものを選ぶと良いでしょう。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30