WindowsでPHPのコードを書く時に使うエディタは何がベストか?

2015年3月15日に投稿 → に更新

PHPのテキストエディタ

JavaならEclipse、C#なVisual Studioと定番のIDEがありますが、PHPにはこれといったものがありません。

そこで、「PHPのコードを書く時に使うエディタは何がベストか?」について考えてます。

手軽さならサクラエディタ

PHPなどのLL言語を使っている人の中にはIDEのような高度なコード補完は不要と考える人がいます。

そういう人はコードのハイライト(構文キーワードに色をつけて表示)さえあればOKなので、サクラエディタがいいんじゃないかと思います。

サクラエディタはPHPのキーワードファイルを取り込めば、ハイライト表示させることが出来ます。

軽くてコード補完もある程度ほしかったらSublime Text, Visual Studio Code

IDEは要らないけどコード補完もある程度してほしいならばSublime TextVisual Studio Codeがおすすめです。

コードハイライトはもちろんのこと、コード補完もけっこうしてくれます。

IDEより起動や動作が軽いので、最近はVisual Studio Codeをよく使っています。

Eclipse + PDTは重いけど、がっつり保管してくれる

EclipsePDT(PHP Development Tools)というプラグインを導入するとPHPのコード補完や構文チェックをIDE上でしてくれるようになります。

精度はかなり高く、file_gとキータイプしてCtrl + Spaceを押せばfile_get_contentsなどの候補が表示されます。

Eclipseはプラグインで多数の言語のコード補完をサポートしていますが、JavaScriptやRubyの場合、PHPほどコード補完してくれないので、これらの言語の場合はEclipseをおすすめしないのですが、PHPはばっちり補完してくれるのPDTはお勧めできます。

一般的に静的型言語の方がコードの解析をしやすいのでIDEがコード補完をサポートしやすいと言われています。

PHPは動的言語ですが、おそらく、JavaScript、Rubyよりも、構文解析がしやすいシンタックスになっているため、これらの言語よりも、しっかりとコード補完をしてくれるのだと思います。

有料で良ければPHPStormが評判いいです。私は使ったことないので評価できませんけどね。

開発環境も含めてプログラミング言語を選ぼう

言語としてのパワーだけ見るとRubyやJavaScriptの方がPHPより上に感じられますが、エディタやIDEなどの開発環境も含めて総合的に判断して言語を選択することが重要だと思います。

PHPオンラインブートキャンプ

エージェントを使った方が転職活動は楽です

東京・大阪近郊のイケてるIT企業に転職したい人には『レバテックキャリア』

 東京・大阪近郊のエンジニア経験者向け転職サービスです。

このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会なども主催していたりteratailというプログラマー専用の質問サイトを運営してて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。

ホームページを見ると分かるんですが、若くて美人の担当者が多いのもナイスなんです!私の場合(たぶんあなたも)、担当者が美人だと転職活動のモチベーションめちゃ上がりますからね笑

エンジニア未経験の方や地方在住の方にはワークポートというエージェントをおすすめします。

エンジニア未経験の方や地方在住の方には『ワークポート』

全国の求人を扱っていて、しかもITエンジニア未経験の人にも転職支援をしてくれるエージェントです。

未経験の人はサポート対象外のエージェントが多い中、ワークポートは未経験者を支援し転職を成功させています。

未経験の方こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいきます。

『派遣社員』なら正社員とフリーランスの『良いとこ取り』!

  • 「フリーランスになりたいけど、確定申告とかめんどくさいな」
  • 「定時帰りできる職場や、時短勤務がしたい」

という方には派遣社員がおすすめです。

派遣ってネガティブなイメージありますが、ITエンジニアの派遣社員なら

  • 時給が高く、給料も悪くない
  • やりたい仕事を選べる
  • 確定申告不要(派遣会社がやってくれる)
  • 厚生年金、健康保険も派遣会社が入ってくれる

ので、正社員とフリーランスのいいとこ取りな、とてもいい選択なんです。

 - 技術