私はこの質問に出くわし、まだ誰も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を実行する新しいプロジェクトもあるかもしれません。そのプロジェクトに必要なバージョンをインストールするだけです。
見てみな!