PHPで自家製ペットプロジェクトを開始したいと思います。
私は人生の中でPHP=での開発に時間を費やしてきましたが、開発環境を効率的に整理するのは難しいといつも感じていました。
以前のPHP=作業では、開発にWindowsデスクトップマシンとLinuxサーバーを使用しました。
この構成には利点があります。Apache(およびそのモジュール)/ PHP/MySqlをLinuxボックスで簡単に構成でき、当時、この構成は本番サーバーと同じでした。
ただし、Eclipseインストールとサーバー上のX-debugの間にデバッグ接続を正常に設定できませんでした。ローカルワークスペースからサーバーへのファイルの転送も非常に煩わしいものでした(リポジトリからWebルートにファイルを移動するftpまたはBazaarスクリプト)。
私の新しいセットアップでは、ローカルマシンにすべてをインストールすることを検討しています。ワークステーションのパフォーマンス(LAMP + Eclipse)が遅くなり、互換性の問題が発生します。
あなたは何をお勧めします? 2つの別個のマシンを使用して開発する必要がありますか?一つに?作業で上記の構成のいずれかを使用した経験はありますか?
サンドボックス。可能であれば、データベース、Webサーバー、キャッシュなど、実際のライブインストールの一部であるものを含め、完全な環境がマシン上にあるはずです。これは、10台のロードバランシングWebサーバーまたは100万行のデータベースが必要であることを意味するのではなく、実際のインストールを表すのに十分な量のWebサーバーが含まれている必要があります。また、このサンドボックスを簡単なコマンド(データベースへの入力、環境のインストールなど)で再作成できるはずです。
これは、PHPだけでなく、すべての言語に適用されます。
デバッグの問題に関する限り、私は PhpStorm を好みますIDE選択するのはXdebugと簡単に統合できるためです。少しコストがかかります。 (通常、25%以上の割引でスペシャルを実行します)しかし、それだけの価値があります。30日間のトライアルがあり、試してみることができます。
以前はEclipseを使用していましたが、今は戻るのが難しいです。前に述べたように、xdebugは非常に簡単に統合でき、Chromeプラグインが付属しているため、デバッグのリスニングをオフまたはオンにできます。- これは、私が見つけた最良のチュートリアルです。それを行う。
PhpStormはそのままSVNでも動作します。次のポイントは、SVN(または、必要に応じてGit、ある種のバージョン管理)を使用することです。これにより、サーバーへの変更のアップロードがはるかに簡単になります。また、将来的に間違いなく役立つバックアップとコミットログもあります。
[〜#〜] xampp [〜#〜]は、優れた軽量のローカル開発スタックです。 Windowsでは、サーバー(PHP、Apache、MySQLなど)をプロセスとして実行できるようにする優れた小さな管理GUIが付属しています。 XP/Vista/7では、これをサービスとして実行するよりも処理能力がはるかに少なくなる傾向にあり、XAMPPを使用すると、個別に開始および停止できます。
(S)FTPが嫌いで、オンラインtestサーバーをSVNまたはGitにコミットするときに更新するようにセットアップしたくない場合は、 Dropboxを試して、ローカルで変更を加えたらすぐに、開発フォルダーをオンラインテストサーバーと同期します。ファイルはすぐにサーバーに転送され、何もする必要はありません。
[〜#〜] wamp [〜#〜] をお勧めします
WAMPServerはより安定し、ユーザーフレンドリーです。私はこれを2年間PHP開発、特にデータベース管理とWebポータル開発で使用しました。
XAMPPがセッションで機能したことがないことに注意してください。常に多くのエラーが発生します。また、セキュリティを確保するのが少し難しくなります。
WAMPでは、Wampアイコンをクリックし、「オンラインにする」を選択して他のコンピューターから利用できるようにするか、ローカルコンピューターからのみアクセスできるようにする場合は「オフラインにする」を選択するだけです。
すべての懸念を1つずつ取り上げましょう。
私はあなたのマシン構成については知りませんが、Eclipseの方がリソースを多く消費していることは間違いありません。誰かがすでにPHPStormについて言及しています。それはEclipseほど重くなく、Niceセットの機能も備えています。
デバッグの目的でも、PHPStormはXdebugで簡単に構成できます。このリンクをご覧ください。ほとんどのリモートデバッグの回答 ここ が見つかります。
異なる環境でテストする場合は、vagrantを使用して簡単にVMを作成できます。本番環境を複製したいときに非常に便利で、魅力的に動作します。私見、開発用に2台のマシンは必要ありません。
ローカルワークスペースからサーバーにファイルを移動する場合は、gitを使用して独自のビルドプロセスをさらに作成します。
EclipseにはRemote Systemsプラグインがあります。これにより、あたかもローカルファイルであるかのように、FTPおよびSSH経由でファイルを直接ロード、編集、および保存できます。 FTPを使用して編集したファイルをサーバーに転送する必要はありません。
私は通常、PHP devsがローカル(同じマシン)のWAMPインストールで動作しないようにすることをお勧めします。代わりに、SSHを介して「リモート」マシンでの動作に慣れます(LAN上にある場合でも) 、それはあなたがライブサーバーを管理しなければならない方法である可能性が高いので。