Homesteadで複数プロジェクト管理
Homesteadで複数プロジェクトを管理する際は、folders
、sites
をそれぞれプロジェクト毎にHomestead.ymlに記述しておく。foldersをプロジェクト毎に定義しておかないと、オートローダの設定などがうまく走ってくれなかったので、まとめて一つのディレクトリで管理しない方がよい。
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\Users\user\Project1
to: /home/vagrant/code/Project1
type: "nfs"
- map: C:\Users\user\Project2
to: /home/vagrant/code/Project2
type: "nfs"
sites:
- map: homestead.project1
to: /home/vagrant/code/Project1/public
- map: homestead.project2
to: /home/vagrant/code/Project2/public
databases:
- homestead
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
それと、Windowsの場合、foldersの定義でtype: 'nfs'
を設定していても、ホストとフォルダ同期できなかったので、プラグインをインストールする必要がある。
$ vagrant plugin install vagrant-winnfsd
$ vagrant reload
これで、複数のプロジェクトをHomestead環境で管理することが出来た。