3

正直なところ、netbeans から jetbrains、PHP ストーム、Eclipse indigo、WAMP、(古い zend サーバー コミュニティ エディション) などに至るまで、さまざまな php デバッガーと IDE を検索して試すのにうんざりしています。作業の開発を開始できるように、IED とデバッガーのワーキング セットが必要です!(ちなみに、Windows で PHP スクリプトを開発したいと考えています) 問題:

Eclipse Juno 用の PHP 開発ツールのようなものが必要ですが、何か提案はありますか?

皆さんは、IDE(netbeans、phpstorm、Eclipse、Visual stdio) + (Zned サーバー、XDebug) のどの組み合わせを使用していますか? この製品が互いに互換性がないことに本当にうんざりしています.

4

6 に答える 6

3

PhpStorm をもう一度試してみたいと思います。確かに、慣れるまで少し時間がかかりますが、他の IDE では見つけにくい多くの機能を提供します。

デバッグとテストについては、デバッグに関する次のウォークスルーをお読みください。

http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

そして単体テスト:

http://confluence.jetbrains.com/display/PhpStorm/PHPUnit+Installation+via+Composer+in+PhpStorm

シンプルなテキストエディタ

適切な IDE とは別に、私は常に「通常の」テキスト エディタを「横に」持っています。プロジェクト全体。

Sublime TextNotePad++UltraEditがその例です。

テストおよび開発環境

WAMP/XAMP を使用するとセットアップは便利ですが、プロジェクトをテストするには最適な環境ではありません。ほとんどの PHP Web サイトは Linux/Using 環境でホストされます。これは多くの点で Windows 環境とは大きく異なります。いくつかは次のとおりです。

  • Linux/Unix ファイル システムでは大文字と小文字が区別されますが、Windows では区別されません。
  • Linux/Unix はディレクトリ区切りとしてスラッシュを使用し、Windows は バックスラッシュを使用します/ \
  • PHP の一部は、オペレーティング システムが提供する機能に依存しています。したがって、PHP は Windows と Linux/Unix で異なる結果を生成します。
  • Linux/Unix は別の許可システムを使用します

WAMP で Web サイトを開発およびテストする場合、実際のホスティング環境に Web サイトを展開しようとすると、望ましくない驚きに遭遇するでしょういくつかの問題はすぐには現れないかもしれませんが、それはさらに悪いことです (休暇中にお客様から電話があり、「キャッシュのフラッシュ」管理パネルがキャッシュだけでなく、アップロードされたすべてのコンテンツもフラッシュしたとのことです)

そのため、Web サイトを適切に開発およびテストするには、開発環境を対象のホスティング環境にできるだけ近づける必要があります。

ホスティング プロバイダーに、環境がどのように見えるかを知らせます。彼らはどの Linux ディストリビューションを使用していますか? (CentOS? Ubuntu?) PHP、Apache、MySQL のどのバージョンですか?

これに従って、テスト環境をセットアップします。開発サーバーをセットアップしてそこに Linux をインストールするか、VMWare や Parallels Desktop などのワークステーションで仮想マシンを実行します (多くのプリインストール済みの LAMP ディスクをすぐに使用できるため、仮想マシンを使用すると時間を節約できます。画像あり)

クライアント側のテスト

できれば、対象ユーザー (Windows XP、Vista? など) をクリーン インストールしたコンピューターまたは仮想マシンがいくつかあることを確認してください。 Flash がない? 古いバージョンの Windows Media Player?)

ターゲット ユーザーがビジネス ユーザーである場合は、必ず実際の環境で Web サイトをテストしてください。キャッシング プロキシ サーバー、ファイアウォール、複数の IP アドレス、JavaScript の無効化、シン クライアント (リモート デスクトップを使用) などの落とし穴を考えてみてください。これらの環境では、会社のポリシーにより、まだ Internet Explorer 7 (6 でさえ) を使用している場合があります。

于 2013-03-30T11:46:16.873 に答える
1

PHPの場合、静的ではなく動的な型付けのため、常にNotepad ++を使用します。Notepad++ は非常に軽量で、邪魔になりません。

どのようなデバッグが必要ですか? 重い単体テストとプロファイリング、または print_r タイプのデバッグだけですか? http://www.firephp.org/を試しましたか? これは、AJAX で非常にうまく機能する Firebug の拡張機能です。

于 2013-03-30T04:19:19.940 に答える
0

Eclipse juno PDT はありません。最新のものはインディゴ用で、それは時々クラッシュします。

于 2013-03-30T03:47:17.317 に答える