進捗ダメです

何か作る。

LaravelをHomesteadで動かす

Homesteadなるものに手を出してみました。
Dockerの勉強ついでにLaravelの動作環境を作ってみようかと思ったけど、面倒だった。

Laravelの公式サイトを参考に全部PhpStorm上で行います!

laravel.com

前提条件だよー

  • OS X 10.10.5
  • PhpStorm 9.0.2
  • Vagrant 1.7.3
  • PHP 5.6.11
  • Composer 1.0-dev

Homesteadのセットアップ

Homesteadを使うための下準備。

Homestead boxの追加

まずはVagrant Boxの追加。

$ vagrant box add laravel/homestead

時間かかるので気長に待ちましょう。

セットアップ

$ git clone https://github.com/laravel/homestead.git Homestead
$ cd homestead
$ bash init.sh

これでホームディレクトリに.homesteadが出来る。

Laravelプロジェクトの作成

PhpStormのCreate New Projectでプロジェクトの新規作成。
プロジェクトができたら、PhpStormのターミナルで下記コマンドを実行。

$ composer require laravel/homestead --dev

さらに下記コマンドでHomestead.yamlが作成される。

$ php vendor/bin/homestead make

作成されたHomestead.yamlを適宜変更。

ip: "192.168.10.20"

hostname: laravel-homestead-demo.dev

sites:
    - map: laravel-homestead-demo.dev
      to: "/home/vagrant/laravel-homestead-demo/public"

databases:
    - laravel_homestead_demo

とりあえず上記の部分だけ今回は変更。

Homesteadの起動とか

とりあえず最低限の事だけ。

起動

ターミナルで下記コマンドを叩けばHomesteadが立ち上がる。

$ vagrant up

ブラウザで確認

f:id:twintail0x2b8:20150830141002p:plain

Homestead.yamlに設定したiphostnameのどちらからでもアクセス出来るのが確認できた。

Homesteadの終了

$ vagrant halt

PhpStormからデータベースへ接続

View > Tool Windows > DatabaseからDatabaseのTool Windowを開く。

必要箇所を埋めてTest Connectionを押下。
Success的なやつが出ればおk。

f:id:twintail0x2b8:20150830141037p:plain

パラメータ 設定値
Host 127.0.0.1
Port 33060
Database laravel_homestead_demo
User homestead
Password secret

Homesteadを使ってみた感想

Composerでサクッと導入できるし、開発環境構築の手間が省けるので個人で遊ぶには丁度良いかと。 MAMよりは明らかに使い易いです。