私はこの質問に出くわし、まだ誰もVagrantについて言及していないことに非常に驚いていました。

Pete TerMaatや他の人が述べているように、仮想化は開発環境を管理および自動化するための優れた方法です。Vagrantは基本的に、これらの仮想ボックスをセットアップする手間を省きます。
数分以内に、お気に入りのLinuxディストリビューションの完全に新しいコピーを起動して実行し、本番サーバーとまったく同じ方法でプロビジョニングできます。
PHPやMySQLなどをインストールするためにOSXやWindowsと戦う必要はもうありません。すべてのソフトウェアは仮想マシン内で動作し、実行されます。でSSHで接続することもできますvagrant ssh
。間違えたり、何かを壊したりした場合は、それだけvagrant destroy
で、vagrant up
最初からやり直してください。
Vagrantは、ローカルファイルシステムに同期されたフォルダーを自動的に作成します。つまり、仮想マシン内で開発する必要はありません(つまり、Vimを使用します)。選択したエディターを使用してください。
私は今、私が行うほとんどすべてのプロジェクトのために新しい「Vagrantbox」を作成しています。私の設定はすべてプロジェクトリポジトリに保存されるので、別のチームメンバーを簡単に連れてくることができます。彼らは単にレポを引っ張って実行するvagrant up
必要があり、文字通り行く準備ができています。
これにより、ソフトウェア要件が異なるプロジェクトの処理もはるかに簡単になります。PHP 5.3に依存するプロジェクトもあれば、PHP5.4を実行する新しいプロジェクトもあるかもしれません。そのプロジェクトに必要なバージョンをインストールするだけです。
見てみな!