• ベストアンサー

おすすめのPHPのエディタは?

表題の通り、PHPのエディタを探しています。 条件としては・・・ ●エクリプスとPHP Editorは却下  (エクリプスは重い。  PHP Editor は、なぜかバグって、ファイルを開いても空白だったり、ほかにも不思議な挙動をするので。。。) ●フリーウェアであること ●英語のソフトでもいいが、DB内のデータに日本語を入れても問題ないこと ●grepができること ○できれば、正規表現をつかったgrepもできるとうれしい ○できれば、関数や変数などを、単語補完(?)してほしいです。   たとえば「fop」とかいたら「fopen」という選択肢がでてくるような。  (Linuxで「da」を書いてタブキーを押すと「date」に変換してくれるみたいな。) ○できれな、関数/変数/クラスを一覧表示させたい ○できれば、PHPの構文チェックをしてほしい。 ○できれば、自分のつかってるPHPのバージョンが「5.1.6」なので、これらに対応してハイライトなどしてほしい  (たとえば5.1から採用されたPDO関連とか) こんなかんじです。 ちょっとでもオススメなら、お教えいただけないでしょうか? 実際にそれぞれ試して決めたいと思います。 以上、よろしくお願いいたします。 p.s. ちなみに、秀丸のマクロでそういうことやってる人はいるでしょうか? もしそういう方がいらっしゃるなら、それも候補として考えます。

  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

Notepad++なんかどうかね? 多数のプログラミング言語に対応している。もちろん、PHPにも対応。関数などの補完機能もある。タグや要素の色分け表示、マクロも充実している。欠点として、「文字コードがANSIとUTF-8ぐらいしか対応してない」という点がある。これさえ受け入れられればかなり強力なエディタ。フリーだから、とりあえず一回試してみればいい。 http://notepad-plus.sourceforge.net/

daisuke_dm
質問者

お礼

ご回答ありがとうございます。 なお、混乱するといけないので、#2さん以降の回答はまだみていません。 //----------------------------------------------------------- Notepad++・・・これすんごいですね。 機能が豊富なのに、なんだか使い勝手がいいし、 ショートカットキーもいっぱい付いている・・・ しかもショートカットキーをカスタマイズできる。 プラグインも豊富だし、 (svnと連動してるっぽいのは嬉しいかも。まだsvnを本格的に使ったことはないのですが、使おうかなーーと思っていたところなので)) 「launch in Firefox」なんてのもあるし、 とにかく多機能ですね。 これ、ヘルプいらないなーと思ったら、オンラインヘルプしかなくて、ある意味納得。 でも、Notepad++ のwikiがあって、すごい読みやすい。 まだ少ししかさわっていないですが、もう少しいじってみます。 //ちなみに、文字コードですが、自分は、 //phpを書くときはutf8しか使わないので、問題ないです。 ありがとうございました。

その他の回答 (2)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

No2です。 見落としてました。PHP Editorも駄目なんですね・・・ 私の回答は無かったことにしてください。

daisuke_dm
質問者

お礼

あ、お気づきでしたか・・・。恐縮です。 ありがとうございました。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

eclipse + PDT使ってますが、 まぁ、重いのはメモリを腐るほど乗せれば問題ないし、PDTそのものに重大なバグは今のところないですよ。 どぉしてもeclipseがイヤだというのであれば http://phpspot.net/php/phpeditor.html php editor とかは? スタンドアローンタイプ(単なるエディタ) と、プロジェクト丸ごと管理できるタイプがあります。 プロジェクトのファイル数が1000を超えると認識しない場合がある バグがあります。 基本関数の補完機能などもあります。 独自functionも設定次第で、色づけしてくれます。

daisuke_dm
質問者

お礼

ご回答ありがとうございます。 うーん・・・メモリ結構つんでるんですが(いくつだか失念)、 ただ、ちょっと使い勝手が・・・というところもあるんですよね・・・。 すみません。 >どぉしてもeclipseがイヤだというのであれば ​>http://phpspot.net/php/phpeditor.html​ >php editor とかは? 質問中に書いた、 //-----------------------------------------------------------  (エクリプスは重い。  PHP Editor は、なぜかバグって、ファイルを開いても空白だったり、ほかにも不思議な挙動をするので。。。) //----------------------------------------------------------- のPHP Editorってそのソフトのことなんです。なぜだか、いきなり空白が 表示されることが多くて・・・。 あと、エクリプスでいうところの「更新」がないのが、ちょっと・・・ といった感じです。 お答えいただいたのに、申し訳ございません。 どうもありがとうございました。

関連するQ&A

  • C言語の関数、変数、マクロを補完してくれるエディタ

    C言語のソースコードの編集にMifes 6.0 for Winを利用しています。 入力補完機能を使っているのですが、補完候補は前後の約8KB以内のものに限定されています。 そこで質問なのですが、開いていないソースコード内の関数・変数・マクロも補完候補に上げてくれるエディタはありますでしょうか。 どうぞよろしくお願いします。

  • 秀丸エディタというより、正規表現の話になるかもしれませんが、検索で

    秀丸エディタというより、正規表現の話になるかもしれませんが、検索で $testという変数でなく、 testと$を付け忘れたものを検索するにはどうしたらよいでしょうか? 言語はPHPで $test = 5;が正しいが test=5;となっているtestの部分だけ検索対象にしたいです。

  • phpのマニュアルの質問です。

    phpのマニュアルの見方がいまいち分かりません。 http://www.php.net/manual/ja/function.fopen.php resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) 上記の例ですと、 ◎「string」「bool」これはどういう意味でしょうか?続くのが必ず変数なのはなぜでしょうか? ◎関数の中の引数の[ ]大カッコは何を意味してるでしょうか? 初歩的な質問ですが教えてください。

    • ベストアンサー
    • PHP
  • PHPの慣習的な書き方・組み方について

    PHPの面白さが分かってきて、コツコツ演習しているのですが、気になることが いくつかあるので質問しました。 問1 PHPは変数宣言をしなくていい、ということで驚いています。 でも、PHPプログラマーの方って、慣習的にどんな変数にしていますか? 接頭辞のようなものを付けているのでしょうか? たとえば、name とするよりも strName のほうが、なんとなく分かりやすいような気がします。 このあたりは、どうなのでしょうか? 問2 a.php b.php c.php という3つのファイル内では、同じ関数を使っているとします。こんなとき、それぞれのファイルに 同じ関数を書き込むよりも、ひとまとめにしたほうがいいと思います。 たとえば、function.php なんてファイルを作って、a.php、b.php、c.php の各ファイルの冒頭で、 include して、関数を使うたびに呼び出したほうが、読みやすくなると思いました。 なんでもかんでも、ひとつのファイルに書いてしまうと、メインの処理がどうなっているのか、分から なくなるので、このあたりは、慣習的にどんな書き方をしているのかなと思って質問しました。 問3 問2とややかぶりますが、入力チェックなども関数化して、別ファイルにまとめて記述するものでしょう か? そして、必要になったら呼び出してチェックする。このあたりは、どんな書き方をしていますか? 問4 自作の関数、ファイルの名付け方について。 自分で作った関数を命名する際に、f_ とか fun ではじまる接頭辞を付けるものでしょうか? 他者の書いたプログラムを参考にしていると、突然、知らない関数が出てきて、自作の関数だと気付く ことがあります(接頭辞が付いていれば、もっと早く気付いたと思います)。 また、php_editor なる便利なツールがあったので、使い始めたのですが、プロジェクト名やphpファイル、 関数ファイルのファイル名には、なんらかの規則性をもたせていますか? たとえば、プロジェクト名なら、pro と接頭辞をつけたりしますか? という質問です。 組み方が我流になる前に、実際に仕事で使っている方は、慣習的にどんな書き方をしているのか知りたいの ですが…。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • PHP5.6のインストール仕方について

    Windows764bit 04webserverにPHP5.6をインストールしたいのですが 設定が上手くいきません 以下が設定した内容ですがどこが悪いのでしょうか? http://windows.php.net/download/ VC11 x64 Thread Safe php-5.6.16-Win32-VC11-x64をダウンロードして解凍して phpフォルダを作成し、C:\に移動させました C:\php php.ini-productionをデスクトップにコピーし ファイル名をphp.iniに変更し、その内部の記述の部分の以下を変更し C:\phpフォルダ内にphp.iniファイルを移動させました date.timezone = "Asia/Tokyo" extension_dir = "ext" extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll さらに 次に環境変数の設定を以下のようにしました デスクトップのコンピュータを右クリック →プロパティ→システムの詳細設定→環境変数と開きます。 ユーザ環境変数の変数にpathという項目がなかったので、 「新規」で作成します。 変数名に「path」、変数値に「C:\php;」と設定すればOKです。 すでにpathという項目が存在したら、編集で「C:\php;」を追加 その後、動作確認をコマンドプロンプトで行いました スタートボタン→検索窓に「cmd」 コマンドに「php -v」と打ち込んで、 PHPのバージョンが5.6.16と出ました テキストエディタ、メモ帳、ワードパットで <?php phpinfo();?> とだけ書いて、test.phpという名前で保存し、 保存先は04WebServerのドキュメントルートにしました。 そうしたらブラウザにhttp://127.0.0.1/test.phpと打ち込んでみたのですが その後、ブラウザーで確認したところ 500 Internet Server Errorとでて正常に表示できませんでした。 正常に表示できるようにするためには後、設定をどうすればいいのでしょうか? 04webserverの設定は以下のサイトの通りにしました http://mizushima.ne.jp/Windows/HTTP/04WebServer/04WebServer-php.php

    • 締切済み
    • PHP
  • WEBプログラマーはどのようなテキストエディッタ?

    PHPなどを使っているWEBプログラマーはどのようなテキストエディッタを使っているのでしょうか? また、WEBプログラミングの会社ではテキストエディッタは自由に使えるのでしょうか? サクラエディタ、Eclipse PDTなどを使っているのでしょうか? また、あるのなら始めPHPの関数の入力補完があるものが良いのですが、ありましたらお教えください。

    • ベストアンサー
    • PHP
  • PHP 掲示板記述

    現在、PHPで掲示板をメモ帳で作成しています。 今回は、よくよく分からないものを記載! PHPタグ================================= <?php // 保存するログファイル名 $LOGFILE = "log.txt"; … (1) // POST で mode = write の属性が送られていたら書き込み処理 if ($_POST["mode"] == "write") { … (2)   $name = $_POST["name"]; … (3)   $message = $_POST["message"];   $date = date("Y/m/d H:i:s"); … (4)   if (file_exists($LOGFILE)) { … (5)     $lines = file($LOGFILE); … (6)   }   $fp = fopen($LOGFILE,"w"); … (7)   fputs($fp,"$name,$message,$date\n"); … (8)   for ($i=0;$i<count($lines);$i++) { … (9)     fputs($fp,$lines[$i]); … (10)   }   fclose($fp); } ?> PHP 解説よくよく分からない=========== (1) では変数で説明した変数に保存するファイル名を指定しています。ファイル名は保存、読み込みのところで複数回つかうので使いまわしできるように変数に入れています。 (2) では前ページで説明した、 <input type="hidden" name="mode" value="write"> でフォームから送られる情報を $_POST["mode"] で受け取って、その値が "write" かどうかチェックしています。 「投稿する」ボタンを押してサーバに情報が送信される際に mode=write も送られていますので、それを if文で判定しています。通常のアクセスでは mode=write が送られないため、書き込み処理を行わないという感じです。 (3) では(2)同様、フォームから送られた name の情報を受け取って $name という変数に入れています。 (4) では現在の日付を取得しています。PHPには date 関数という代物があって簡単に現在の日付を取得できます。 (5) ではファイルが存在するかチェックしています。 file_exists関数でファイルが存在するか調べています。 (6) では file 関数によって配列にデータをすべて入れています。なぜここでデータを変数に入れるかというと、新しく投稿されたデータを1行目に書き込んで、残りに古い情報を書き込むためです。 なまえ,メッセージ,2005/02/06 なまえ,メッセージ,2005/02/06 なまえ,メッセージ,2005/02/06 青が新しく投稿された情報で赤が元々保存されていたふるい情報 (7) ではこれから書き込むのでfopen関数でファイルを書き込みモードで開いています。 (8) では開いたファイルにfputs関数で書き込んでいます。名前、メッセージ、日付をカンマ区切りで1行にしてファイルに書き込んでいます。 (9),(10) では古いファイルの情報(投稿前に書き込まれていた情報)を書き込んでいます。これを行わないと、新しく投稿された情報は書き込まれますが、古い情報が消えてしまうのでこの処理をしています。 PHPの解説でよくわからないので、お答えしてください。                                     ♪♪宜しくお願いします。♪♪

    • ベストアンサー
    • PHP
  • ファイルに関する質問

    「fputc(a,fp);」←の関数で、変数aに入っている文字がファイルに書き込まれるはずなのですが、書き込まれません何故なのでしょうか。。。。(変数aへの入力までは上手く行くんですが、プログラムはそこで終わってしまって ファイルに入力されない・・) ついでにソースは↓です(つくり途中 #include<iostream.h> #include<conio.h> class editor{ public: editor(){ FILE *fp; fp = fopen("kansu.txt","w+"); cout<<"ファイルを開きました、関数の作成を開始します、関数の型名を入力してください(戻り値がある場合は、「int」無い場合は「void」と入力してください)"<<endl; int a; cin>>a; fputc(a,fp); }; }; void main(){ editor(); };

  • プログラムで影響するファイルの洗い出しツールは?

    プログラムを修正する際の便利なツールを探しています。例えばform.phpというファイルがrequire_once()でclass.phpを呼び出し、更にclass.phpはmysql.iniを呼び出し・・という様な場合に、ディレクトリとファイルを指定して、そのファイルに影響しているファイル一覧を指定したディレクトリ内で洗い出して表示してくれるような便利なツール(Windows環境フリーソフト)は無いでしょうか? どなたかご存知でしたらどうか宜しくお願いします! ちなみに、現在は秀丸というエディタで”require”でgrepかけて地道に追いかけています。単体のツールで無くても上記のような動作が出来る方法をご存知でしたらお願いします。

    • ベストアンサー
    • PHP
  • PHPについて

    PHPについて パソコンの面白さにひかれて、PHPの無料講座から勉強をしようと思いましたが、第一歩からつまづきました。年寄りです。よろしくお願いします。 例題のスクリプトをTera Pad に手で入力をしました。間違いがないか何回も(3回)見直し、間違いがないことを確認し、テキストエディタフォルダの中に入れたXAMPPフォルダのhtdocsフォルダの中に名前をつけて保存でtest.phpで保存をしましたが、確認をしてみるとテキスト保存になっていました。 どうすれば、テキストエディタに入力したスクリプトを確認できるのでしょうか? 以下が例題です。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"><head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="../style.css"> <title>画面に文字を表示させる</title></head> <body><div class="file2"> <!--ここからform形式で文字を入力します。送り先(action)はこのファイル--> ここに文字を入れて表示ボタンを押してね。<br> <form action="01_01_send.php" method="post"> <input type="text" name="date" size="30"> <input type="submit" value="表示!"></form> <!--ここからPHPが始まります。//--> <?php /*PHPの楷書を宣言します*/ error_reporting(1); $data=$_POST["data"]; /*$dataと言う変数に、form actionで送られたdateを代入します*/ $data="htmlspecialchars($data.ENT_QUOTES); //タグを無効化 echo $data; /*画面上に $data すなわち入力された文字を表示します*/ $filepointer=fopen("./send/send.txt"."a+"); flock($filepointer.LOCK_EX); fputs($filepointer.$data."\n"); flock($filepointer.LOCK_UN); fclose($filepointer); ?> <!--これでPHPは終わりです。//--> </div></body></html>

    • ベストアンサー
    • PHP

専門家に質問してみよう