4

私は工学部の学生で、今学期はデータベースと情報システムのクラスに参加しています。PHP/PGSQL を使用して、データベースを使用する Web サイト/アプリケーションを作成する必要があります。私の質問は次のとおりです。

  • どのIDEをお勧めしますか?
  • 新しい開発者のための良いヒントやアドバイスはありますか?
  • エンティティ/関連付けモデルなど、主題のより「学術的な」側面に参加するこのプロジェクトを開発するのに(大いに)役立ちます。私の仕事を構造化するのに役立つ良いツールはありますか?

ありがとう!

編集:いくつかのメモ:

  • 最後に 1 つ聞くのを忘れていましたが、BitNami の WAPP Stack をインストールしてみました。それがどれほど優れているか、および/または信頼性が高いかを知っている人はいますか?
  • 私は実際に Windows Vista Business (新しいラップトップ :S ) で作業しています。特定の理由で、Linux での開発をお勧めしますか?
4

11 に答える 11

10
  • どのIDEをお勧めしますか?

リモートデバッグをサポートするもの。実際にコードをステップ実行できれば、何時間も節約でき、はるかに迅速に学習できます。PHP用の優れたデバッグツールを使用しない人が増えていることにいつも驚かされます。ツールはそこにあり、それらを使用しないのはおかしいです。FWIW私は常にActivestateKomodoの愛好家でした-素晴らしい製品です。

  • 誰かが新しい開発者のための良いヒントやアドバイスを持っていますか?

    1. テストに感染します。それは将来あなたをしっかりと支え、デザインの問題について適切に考えることをあなたに強いるでしょう。実際、メリットは多く、デメリットはほとんどありません。

    2. リファクタリングを学び、それを開発の「リズム」の一部にします。

    3. これに関連するのは、次のとおりです。先を考えますが、先にプログラムしないでください。あなたが書いているものはおそらくクラス階層をバブルアップしてより一般的に利用できるようにする必要があることに注意してください。ただし、必要になるまで実際にバブルアップしないでください。

  • エンティティ/アソシエーションモデルなど、主題のいくつかの「学術的」側面に参加してこのプロジェクトを開発するのに(大いに)役立ちます。私の作業を構造化するのに役立つ優れたツールはありますか?

デザインパターンについて学び、それらから学んだ教訓を適用します。「PHP4」の方法でプログラムしないでください。

  • 最後にもう1つ質問するのを忘れて、BitNamiのWAPPスタックをインストールしてみました。誰かがそれがどれほど良いか信頼できるか知っていますか?

わかりませんが、時間があれば、WAMPPのようなビルド済みのスタックは避けたいと思います。ピースがどのように組み合わされるかを理解することが重要です。ただし、Windowsで実行している場合は、時間がない可能性があり、PHP、PostgreSQL、およびApacheのインストール方法を検討するよりも、優れたコードの記述に集中することができます。

  • 私は実際にWindowsVistaBusiness(新しいラップトップ:S)で作業しています。特定の理由でLinuxで開発することをお勧めしますか?

はい、そうします。Linuxにデプロイしていると仮定すると(Windowsにデプロイしている場合は、深刻な質問をすることになります!)、同じ環境での開発は非常に便利です。私は2005年にその理由で切り替えましたが、それは私が開発に関して行った最も有用なことの1つでした。ただし、* nixの初心者で、時間の制約が厳しい場合は、知っていることに固執する可能性があります。試してみる時間があれば、最新のLinuxデスクトップディストリビューションを使って簡単に立ち上げて実行でき、開発作業は順調に進みます。

于 2008-10-01T12:45:40.957 に答える
10

キャリアの中で、使用するツールを完全に自由に選択できるのはおそらくこれだけなので、最大限に活用してください。長い道のりで役立つクラシックなツールのいくつかを学びましょう。

そのため、おそらくプロとして一生使うことになる IDE を使用する代わりに、vim/emacs などの古い学校のエディターを使用してみてください。ここでの利点の 1 つは、完全なテクノロジ スタックが常にプラスになることを知っているため、IDE がプロジェクトを機能させるためのすべての詳細を隠すことがないことです。

使用するテクノロジーについては、実装の詳細に入る前に広い視野を得るようにしてください。したがって、PHP については、jQuery などのライブラリーを含む XHTML、CSS、および Javascript を把握することをお勧めします。オブジェクト リレーショナル マッピング (Ruby on Rails、CakePHP、Django、および SQL Alchemy をご覧ください) およびさまざまなプラットフォームでのモデル ビュー コントローラー フレームワーク。

正規化に加えて PGSQL については、information_schema とトランザクション分離レベルの深さ、およびそれらがいつ役立つかを調べてみてください。

また、HTTP プロトコルが低レベルでどのように機能するか、および HTTP を使用して高度にスケーラブルな Web サイトを構築する方法を理解することも重要です。

ツールに頼るのではなく、上記のトピックに関する読書リストを作成するだけで、この種の問題を考慮に入れた思考プロセスが自動的に構築されます。

于 2008-10-01T11:42:22.917 に答える
4
  • IDE: PSPad は、優れた FTP 機能と PHP の構文強調表示機能を備えているため、お勧めします。
  • ヒント: mysql または使用しているデータベースの PHP ドキュメントを参照してください。PHP ドキュメントは、それを学習するための最良のツールです。
  • ヒント: データは常に他のものに変更できるように単純にしてください。

LinuxとWindowsのヒントを追加するための編集

  • 私は Windows と Linux の両方のマシンで開発を行っており、Linux と Windows の両方で PHP サーバーを使用しており、私のタイプの開発 (CMS とそれらの CMS の Web サイト) では、Windows で開発し、Linux でホストすることを好みます。これは、Linux の安定性と、Windows (主に Photoshop) で確実に使用できるツールによるものです。
于 2008-10-01T11:46:31.020 に答える
2

IDE ではなくプレーン テキスト エディターをお勧めします。Notepad++ などの構文強調表示を使用する必要があります。

チップ:

  • Firefox を使用する
  • いくつかのテスト データベースをいじってみましょう。データベースを教えたり学んだりするときに犯す最大の間違いは、実際のデータなしで理論に集中することです。
于 2008-10-01T11:38:01.320 に答える
2

PHP に適した IDE は、Eclipse プラグインであるPDTです。

于 2008-10-01T11:39:41.677 に答える
1

無料の netbeansをお勧めします。すべてのプラットフォームで利用でき、主にphp、jsp、java、css、htmlなどの編集に適しています... SVN、mercurialに適しています。さらに、 kenai.comと簡単に統合できます...

IntelliSense の種類のポップアップに役立ちます。

私を信じてください、私はそれをphp開発に使用しており、私が見つけることができる最適なアイデアです...

于 2009-11-27T14:02:58.067 に答える
1

私の推奨事項:

  • IDE なし - 基本的な構文強調テキスト エディターのみ (私は jEdit を使用)
  • XSS と SQL インジェクションを理解する
  • PHP には、役立つ優れたフレームワークがたくさんあります。
于 2008-10-01T11:36:57.267 に答える
0

Delphi for PHP (< http://www.codegear.com/products/delphi/php >) をご覧になりましたか?

Microsoft の Joe Stagner はDelphi for PHP をとても気に入っています。
彼は次のように述べています。「[Delphi for PHP] 2.0 は本物で、大好きです!」

于 2008-10-03T00:36:55.450 に答える
0
  • IDE:クォンタ+
  • ヒント: テンプレート言語 (PHP) でテンプレート ライブラリを使用しないでください。
  • ヒント: MVC は設計と考え方の問題であり、ライブラリではありません
于 2008-10-01T11:36:31.090 に答える
0

Windows で使用できる最高のエディターは、Notepad++ と Eclipse です。どちらも良いですが、Kate と Quanta+ には勝てません。それだけで、私は窓を捨てるでしょう。また、同じシステム上に開発環境と実際のテスト環境の両方があるのは素晴らしいことです。ほとんどの OSS が Windows で利用できるとしても、それらは常に丸い穴に四角いペグです。

于 2008-10-01T12:14:09.893 に答える
0

ide:vim +(firefox + firebug)phpでideを使用することは、ほとんどの場合、やり過ぎです

その他のツール: pgadmin3 クエリが簡単になるようにテーブルを設計します。

追加のボックスがある場合は、試してみたい場合は Linux を入れます。Ubuntu は、簡単な LAMP セットアップ プロセスを備えた、使い始めの良いディストリビューションです。ただし、IEとFirefoxでテストできるため、そのvistaラップトップには何もしません。

于 2008-10-01T12:57:37.073 に答える