質問: ### 試したこと Laravelの環境構築について質問がございます。 公式のhomestead解説ページの **トインストールと設定 > 最初の段階 > Homesteadのインストール** で下記のコマンドを実行しています。 ``` cd ~ git clone https://github.com/laravel/homestead.git Homestead ``` ここの作業について下記のように説明されています。 > > 自分のLaravel(とPHP)の全プロジェクトをホストしておくHomestead Boxを用意するのだと考えてください。 > > > ここでインストールしたHomesteadをvagrantで作成されたOSが使用するのかと思ったのですが、 この段階では「Laravel/public」ディレクトリも中身も作成されておらず、vagrant up しても Laravel起動画面を表示することができません。 また、「**トインストールと設定 > プロジェクトごとにインストール**」も試してみたのですが、 ``` composer require laravel/homestead --dev php vendor/bin/homestead make ``` 上記コマンドを入力しても「Laravel/public」は作成されませんでした。 公式以外の解説サイトを参考に下記コマンドで環境構築はできたのですが、「laravel/laravel」と使用しているものが公式のコマンドと異なっていると思われます。 ``` composer create-project laravel/laravel --prefer-dist Laravel ``` ### 質問したいこと 1. 「**トインストールと設定 > 最初の段階 > Homesteadのインストール**」でgit cloneしたものは、vagrant upしたOSが利用するためのものという認識であっていますか? 2. インストール作業が正常に進めば Homesteadディレクトリ内に「Laravel/public」ディレクトリとその中身も生成されるものなのでしょうか? 3. 下記のコマンドは使用しているものが「homestead」と「laravel」で異なっていますが、構築される環境に違いはないのでしょうか? ``` composer require laravel/homestead --dev composer create-project laravel/laravel --prefer-dist Laravel ``` 以上、拙いですが、宜しくお願い致します。
回答: 1はそうだと思います(git cloneしたHomesteadのVagrantfileの中身をみるとHomestead.yamlの読み込みがあります)。 2はHomestead解説ページの手順でインストールするとHomesteadを作成するだけなので、Laravelプロジェクトの作成は別に必要です 3は2つは別のコマンドです。 laravel/laravelがLaravelプロジェクトのインストーラで、laravel/homesteadはLaravelプロジェクト内にHomestead用のファイルを作成するためのライブラリをインストールします 普段はプロジェクト毎にHomesteadを作成する方法で利用しているため、その方法であれば以下で簡単にできると思います。 ``` #1 Laravelプロジェクトをカレントディレクトリに作成 composer create-project laravel/laravel --prefer-dist Laravel #2 プロジェクト下に移動 cd Lravel #3 プロジェクトにhomestedライブラリをインストール composer require laravel/homestead --dev #VagrantfileとHomestead.yamlをプロジェクトに展開 (mac/linux) php vendor/bin/homestead make (win) vendor\bin\homestead make #必要に応じてHomestead.yamlを編集しHomesteadの仮想環境を起動 vagrant up ```