9

私は 6 年間プログラミングをしてきましたが、その間、PHP IDEを使用したことはありません。VimLinux shellMySQLコマンド ライン、およびSubversionコマンド ラインを Web アプリケーションの開発に使用しても問題ありません。他の人のプロジェクトやオープンソース プロジェクトで作業するように依頼された場合、通常は、システム アーキテクチャの概要を簡単に説明した後で自分のやり方を見つけることができます。

最近、PHP IDE に興味がありました。NetBeansをダウンロードしましたが、インストールの問題をデバッグするのに時間がかかりました。

優れた PHP IDE を使用すると、生産性が大幅に向上するのでしょうか? PHP IDE を使用しているLAMP /PHP 開発者の割合は?

4

16 に答える 16

8

リファクタリングをサポートしている場合は、常にIDE を使用しています。Vim や Emacs に加えて、または一緒に使用することもありますが、リファクタリングは私の開発スタイルの不可欠な部分であり、自動化されたリファクタリング ツールが不可欠です。

選択した IDE のエディター機能のみを使用する場合は、おそらくあまりメリットがありません。利点は次の場合です。

  • はるかに時間がかかる作業を IDE が代行してくれる、または
  • IDE は、他の方法では見つけるために作業する必要がある情報を提供します
于 2010-01-29T18:40:22.633 に答える
7

私は過去に PHP プロジェクトで NetBeans を使用しており、非常に気に入っています。気に入ったという事実は私の個人的な意見ですが、インストールに問題があった覚えはありません。NetBeans は私のチームのSVNサーバーとうまく同期し、スムーズに動作しました。

于 2010-01-29T18:37:11.660 に答える
6

私はエクリプスを使用しています。肥大化して扱いにくく、遅くて風変わりですが、私をより優れた/より速い開発者にするいくつかの機能があることがわかりました. Eclipse で PHP を開発する上で私が気に入っている主な点は次の 2 つです。

  • 関数ドキュメントのツールチップ。PHP には多くのことに対して標準的なパラメーターの順序がないことを考えると、これはstr関数ファミリーで特に役立ちます。($haystack,$needle)特定の関数の順序がかかを覚えておく必要はありません($needle,$haystack)。関数の名前を入力して、その上にカーソルを合わせるだけです。
  • 「飛び込む」機能。関数を強調表示して「F3」を押すと、その関数が定義されているクラスまたはファイルに移動します。これは非常に役に立ちます。

それほど深くはありませんが、他にも便利な機能があります。オートコンプリートや PHPDoc コメント テンプレート (入力/**すると、パラメーターが事前に入力された基本的なブロック コメントが作成されます) のようなものは便利な傾向があります。

Eclipse には欠陥があるため、複数のツールを使用して開発する傾向があります。たとえば、UltraEdit の「複数のファイルを検索」機能は (バッチ SQL 編集の「列モードで編集」と同様に) 優れていることがわかり、通常は Eclipse と一緒に実行しています。

私は NetBeans を何度か試しましたが、過去にインストールするたびに、内部の PHP 関数のドキュメントが壊れていたため、組み込みの PHP 関数にカーソルを合わせると、「PHPDoc が見つかりません」というインテリセンス ボックスが表示されました。私はそれが非常に悪化していることに気づき、そのたびに Eclipse に戻ってきました。私はそれの見た目が好きですが、その機能が必要です(一部のフォーラムでのあいまいな参照には、開発者の1人が、ビルドスクリプトが壊れているため、ドキュメントを適切にリンクしていないと言っていますが、現時点ではまだ修正していません私の最後の試み)。

于 2010-01-29T18:48:53.237 に答える
4

私も NetBeans を使っています。これまで私が試した中で最高です。Zend Studio はひどいもので、Eclipse は批判の余地がありません (まず、php ファイルをダブルクリックして Eclipse で開くことはできません)。他にも無料の商用 IDE がいくつかありますが、そのほとんどは Windows 専用です。

編集:私が最も頻繁に使用するツールは、メソッドの提案、リファクタリング、「宣言/定義に移動」、「使用法を見つける」、デバッグです(明らかに、誤ったステートメントに下線が引かれているためです)。

于 2010-01-29T18:39:54.600 に答える
2

IDE は開発を非常にスピードアップします。オートコンプリートだけでも非常に便利です。

私は非常に優れた無料のCodeLobsterを使用していますが、 WordPressJoomlaなどの人気のあるオープン ソース アプリケーションのさまざまな拡張機能にお金を払う余裕がある (そして実際に使用できる) 場合は特に良いです。

于 2010-01-29T18:48:32.507 に答える
2

私は Aptana Studio (Eclipse) を数年間使用してきましたが、コードヒントが組み込まれた適切な PHP エディターがありました。ただし、Aptana Studio の新しいバージョンでは、Aptana 独自のエディターの代わりに PHP Development Tools (PDT) が使用されるようになりました。私は PDT で運が良かったことは一度もありませんが、Aptana がプロジェクトに関与しているため、開発が改善されることを願っています。

于 2010-01-29T18:42:59.167 に答える
2

私は NetBeans (Windows および Linux 上) を使用しており、過去にEclipse (Windows および Linux 上) と商用ツールであるphpDesigner (Windows 上) を使用していました。

3 つすべてにほぼ同じ機能セットがあり、3 つすべてを使用して PHP コードをデバッグできます。

ATM、私は NetBeans を好みます。

以前はNotepad++TextPadなどの単純なエディターを使用していましたが、コード補完機能とランタイム デバッグ機能を備えた IDE を使用すると、コーディングの効率が向上しました。

于 2010-01-29T18:43:10.270 に答える
2

私は PHP の人ではありませんが、(おそらく同様の) Perl の観点からすると、IDE の次の機能は有用である/そうでないことがわかります (少なくとも IDE 機能であると私が認識している限り)。

  • コードのスタイリング (構文のハイグリティング) とブロックの折りたたみ - 非常に便利です。しかし、これは正直に言うと、IDE 固有の機能ではなく、ハイエンド エディターの機能です (たとえば、UltraEdit Studio の IDE 固有のスーパーセットだけでなく、非 IDE エディターの UltraEdit にも含まれています)。IDEではなくプログラミングエディターを検討する他の機能についても同様です-たとえば、FTP /ソースコードリポジトリの統合、ブロック選択、正規表現のサポートなど...

  • コード分​​析 - 関数リストなど... 便利ですが、人生を壊すほどではありません。優れたインテリジェントなヒントは素晴らしいですが、「必須」ではありません。

  • ツールとの統合: Perl の場合、ビルド、プロジェクト、コンパイルなどの個別の複雑な手順がないため、IDE の必要性 (および IDE を使用するメリット) は無視できるほどのものであることがわかりました。他の人は同意しないかもしれません。

  • 統合デバッグ - Perl デバッグが統合された優れた IDE は聞いたことがありません (そのような機能に対する私の理想は、常に Borland の Turbo シリーズの IDE にあります :))。しかし、Perl デバッグ GUI を見つけたら、人々が使用するくだらない Perl デバッグ GUI を考えると、おそらく非常に便利/役立つと思います。

于 2010-01-29T18:44:12.143 に答える
2

私は Eclipse と PHP プラグインを使用していますが、とても満足しています。

于 2010-01-29T18:39:53.760 に答える
2

Windows と Linux で考えられるほぼすべてのエディターを使用してきましたが、最近 IDE を使用する場合は、 Eclipse PHP Developer Tools (PDT)が大好きです。初心者にはオールインワンがおすすめです。

Eclipse は非常に優れた開発プラットフォームであり、Eclipse 用のプラグインを作成するのが好きなようです (完全にクロス OS であるため)。Google は、他の IDE よりも優れた Eclipse 用のGoogle Web Toolkit (GWT) と Android プラグインを作成しました。FlexZend Studio、およびAptana Studioも Eclipse の美化されたバージョンです。

さらに、Subclipseや Outline ビュー (PHP / JavaScript のすべての関数、CSSのクラスとルールを表示)、正規表現をサポートするファイル検索 [/および置換]、ローカルまたはリモート ファイルとの簡単な比較などの優れたツールがあります。これらは私の全体的な開発時間を短縮する傾向があります。

注: Eclipse には多少の学習曲線があり、一度にファイルを単純に編集するのは難しいため (プロジェクトを作成する場合に最適です)、実際には好みの問題です。あなたがプロの PHP 開発者で、大規模なプロジェクトに多くの時間を費やしているのであれば、少なくとも試してみることを強くお勧めします。

于 2010-01-29T19:05:40.767 に答える
2

私はVimを使用しています。私はそれが最も簡単で最もきれいだと思います。

于 2010-01-29T19:16:48.510 に答える
1

Eclipse + PDTと NetBeansを使用しました。私はEclipseの方がずっと好きです。

生産性の向上は、開発者とプロジェクトの性質の両方によって異なると思います。小規模なプロジェクトにはTextMateまたはVimを使用しますが、IDE はより大規模またはより複雑なプロジェクトや、基礎となる API に慣れていないプロジェクト用に予約しています。プロジェクトまたはその基礎となるフレームワークに非常に多くのメソッドがあり、すべてのシグネチャと戻り値の型を学習して覚えることができない場合、組み込みの API 補完があると非常に役立ちます (少なくとも、作業中の反復の期間中)。 . また、複雑なプロジェクトにデバッガーを統合すると、時間を大幅に節約できます (特に、テスト スイートを使用していない場合)。

覚えておくべきもう 1 つのことは、効率を大幅に向上させるには、IDE のツールセットを効率的に使用する方法を学ぶ必要があるということです。これには学習曲線があります。私の経験では、私が使用したどちらのIDEでも治療法は重要ではありませんでしたが、それはあります。

于 2010-01-29T18:44:10.830 に答える
0

EclipsePDTは私にとってはうまくいくようです。私はウェブ開発者ではありませんが、転職のためにウェブ開発者を辞めさせた非営利団体のためにウェブサイトを刷新しました。ドキュメントやシステムの概要がなくても、Eclipseの可変情報ポップアップボックスツールを使用するだけで、自分の道を見つけて変更を加えることができました(正式な名前はわかりませんが、全体像を把握していただければ幸いです)。生産性の観点から、自動インデントおよび変数/キーワードのオートコンプリート機能は、優れたスピードブースターです。

于 2010-01-29T19:22:38.553 に答える
0

ActiveStateによるKomodoEdit本当に好きです。私はソフトウェアのライトバージョンを使用しており、プロジェクトファイルをまとめて保持し、コードを完成させ、コードを強調表示し、機能します。

于 2010-01-29T20:52:01.697 に答える
0

IDE は使用しませんが、PHP でかなり小規模なプロジェクトにも取り組んでいます。私は、Mac の *nix エディターに少し似た textmate を使用しており、シェルがうまく統合されています。スクリプト言語全般については、IDE を使用しません。個人的には、IDE を本当に感謝するのは、コンパイル/リンクが必要なときだけです。私はmakeなどのファンではありませんでした。

于 2010-01-29T18:50:59.177 に答える
0

Mac を使用している場合は、Codaをお勧めします。統合されたFTPSVNCSSエディター、ターミナルなどの優れた機能セットと、洗練されたインターフェイスを備えています。99ドルですが、それだけの価値があります。

于 2010-01-29T19:29:30.190 に答える