ElixrがGulpタスクであるためPHPの他にNode環境が必要になったりと、ひととおり開発環境を揃えるのが若干面倒だったりします。この記事では、Homesteadを利用したLaravel5の開発環境の構築手順を試してみたのでまとめてみました。前提条件としてVirtualboxとVagrantはインストール済みとして解説します。プロバイダ用がありますが、ここではVirtualboxを利用します。'virtualbox'!virtualboxを選択します。HomesteadのインストールユーザのホームディレクトリにHomesteadをインストールします。Homesteadには、Vagrantfileと初期設定のためのシェルのみが含まれます。以下のコマンドを実行してHomesteadをセットアップします。initialized!クローンして、init.shを実行すると設定を含む~/.homesteadディレクトリが作成されます。設定は、init.shを実行して生成された~/.homestead/Homestead.yamlを編集します。Laravelプロジェクトのディレクトリを指定するfolders.mapのみを設定、他はデフォルトのままにしておきます。upするとVagrantの/home/vagrant/Code/Laravelディレクトリから~/workspace/laravelにあるLaravelのプロジェクトが参照されます。SSHキーの生成Vagrantで起動したVMへはSSHログインしますが、ログイン用のSSHキーが無い場合は生成する必要があります。Homestead.yamlのauthorizeとkeysには、ssh-keygenで生成されるキーのデフォルトのパスが指定されているので、設定のままプロンプトは全てそのままEnterします。|+-----------------+ホストを追加/etc/hostsに、ipに指定されているIPアドレスをsites.mapに指定されているホスト名に割り当てる行を追加します。プロジェクトを生成vagrantを起動して、プロジェクトを生成します。laravel動作確認http://homestead.app/にアクセスすると、以下のようにLaravelの動作を確認できます。プロジェクトごとにHomesteadをインストールするにはここまでの内容は、Homestead環境をグローバルに利用する例になり、複数のプロジェクトで利用するには、共通のHomestead.yamlに設定を追加していくことになり、メンテナンス性があまり良くありません。そこで、ホストPCにもPHPとComposerの環境が必要になりますが、プロジェクトごとにHomestead環境を用意することもできます。InstallationComposerでプロジェクトにhomesteadコマンドをインストールします。makeコマンドで、プロジェクトの設定が含まれたHomestead.yamlとVagrantfileを生成することができます。