質問: PHPの基本的な記述方法を覚えたので、次はフレームワークを覚えようと Laravel Homestead を利用して開発環境を構築しました。 そのときに、はじめて VirtualBox と Vagrant に触れたので、それぞれがどのようなものか調べて、何となくですが、理解しました。 Homestead を利用して、開発環境を構築するときに Homestead vagrant box の他に Homstead を準備する必要があります。 VirtualBox + Vagrant を使うと **仮想マシンの状態をパッケージにして配布することが可能** になるかと存じます。 ということは、Homestead vagrant box だけで開発環境の構築ができそうなのに、なぜ Homstead も必要なのかなという疑問があります。 Homstead はなぜ必要なのでしょうか? そもそも、vagrant box だけでは Homestead を使って構築するような環境は作れないのでしょうか? ご存じの方いれば、教えてください ((_ _ ( ́ω` )ペコ --- なぜ、必要なのかなと思い Homstead にあるファイルを見ましたが、よくわかりません(・ω・`;) 私の理解に誤りがあるかもしれませんが、一つは Homestead.yaml を作成するのに必要かと思います。 yamlファイルだと、簡単な記述で仮想マシンのIPや共有の設定を行えるので便利になります。 他のファイルも確認したものの、`scripts` フォルダの中には シェルスクリプトがあり、nginxやデータなどの設定をしているのかな思いますが、環境設定は vagrant box でできるのでは?とも思いますし、なぜ必要なのか、どのような役割をしているのかいまいち理解できていません。 **Homstead はどのような役割をするために、なぜ必要なのか教えてもらえると嬉しいです。**
回答: Homestead に関して、下記にまとめました。 * Qiita - 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) Homestead には、設定済みの `Vagrantfile` や `Homestead.yaml` を作成するのに必要なファイルなどが含まれています。 これらを利用することで、より簡単に開発環境の構築が行えるようになっております。 Ruby などが読めると、より具体的に何をしているのか把握できるようになるかと思いますが、現状では理解できないので、精進します><