Tech Blog

Laravel Homestead環境をプロジェクトごとに構築

2021-01-01

前提条件

  • VirtualBoxとVagrantがインストールされていること。
  • macOS環境

HomesteadのVagrant Boxを追加

vagrant box add laravel/homestead

hostsの設定

sudo vim /etc/hosts

下記を追加

192.168.10.10  homestead.test

homesteadをプロジェクトにインストール

cd path/to/project
composer require laravel/homestead --dev
php vendor/bin/homestead make

上記コマンドでHomestead.yamlが生成されるので、 必要に応じてHomestead.yamlを編集する。

(例)mysql8を有効にするとmysqlのversion8系がvagrant環境にインストールされる。

features:
  - mysql8: true

vagrant環境を作成する

vagrant up

vagrant環境へログインする

vagrant ssh

vagrant環境でxdebugを有効にする

コマンドでxdebugのエクステンションを有効、無効を切り替えることができます。

# 有効
sudo phpenmod xdebug
# 無効
sudo phpdismod xdebug