LaravelをHomesteadで動かす
Homesteadなるものに手を出してみました。
Dockerの勉強ついでにLaravelの動作環境を作ってみようかと思ったけど、面倒だった。
Laravelの公式サイトを参考に全部PhpStorm上で行います!
前提条件だよー
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
ブラウザで確認
Homestead.yaml
に設定したip
とhostname
のどちらからでもアクセス出来るのが確認できた。
Homesteadの終了
$ vagrant halt
PhpStormからデータベースへ接続
View > Tool Windows > Database
からDatabaseのTool Windowを開く。
必要箇所を埋めてTest Connection
を押下。
Success的なやつが出ればおk。
パラメータ | 設定値 |
---|---|
Host | 127.0.0.1 |
Port | 33060 |
Database | laravel_homestead_demo |
User | homestead |
Password | secret |
Homesteadを使ってみた感想
Composerでサクッと導入できるし、開発環境構築の手間が省けるので個人で遊ぶには丁度良いかと。 MAMよりは明らかに使い易いです。