Homesteadで高速laravel環境構築

2018年10月14日laravel, PHP, フレムワークlaravel

Laravel Homestead とは

laravel Homestead はパッケージを事前に済ませた、laravel公式のboxで、phpやHHVM,webサーバー,その他のサーバーソフトウェアをローカルマシンにインストールする日強王なく、素晴らしい開発環境を準備できます。オペレーティングシステムでごちゃごちゃになる心配はもうありません!vagrant のboxを完全に使い捨てすることができ、調子が悪くなった時に壊して、数分のうちににboxを再生成することができる

インストールまで(事前準備)

Homestead の仮想マシンを作成するために

vagrant box add laravel/homestead

作業ディレクトリ作成

#ディレクトリ作成
mkdir ~/dev_laravel

cd dev_laravel

composer require laravel/homestead --dev

Vagrantfile とHomestead.yamiファイルの作成

php vendor/bin/homestead make

vagrant 起動

vagrant up

以下のエラーが表示された場合は、以下の記事を参考にしてください。
Homestead の環境でvagrant up時にエラーが発生!

==> homestead-7: Clearing any previously set network interfaces...
The specified host network collides with a non-hostonly network!
This will cause your specified IP to be inaccessible. Please change
the IP or name of your host only network so that it no longer matches that of
a bridged or non-hostonly network.

Bridged Network Address: '192.168.10.0'
Host-only Network 'en0: Wi-Fi (AirPort)': '192.168.10.0'

laravelのインストール

無事vagrant が起動したら、仮想マシンに接続します。
その後laravelのプロジェクトを作成したいディレクトリに移動

#composerのアップデート
composer global update
#laravel インストール
laravel new

 ホストとゲストの共有

ホストとゲスト環境で動悸したいときは、Homesgead.yaml ファイルで動悸したいディレクトリの指定をします。