Laravel家园-每个项目一个或所有人一个


Laravel Homestead - one per project or one for all?

我使用Vagrant Homestead与Laravel项目的常规工作。让我们假设我只谈论Homestead(没有其他流浪盒子)。我有.vagrant.dHomestead目录在我的~目录。酷。

我知道我可以通过简单地添加更多的sitesfolders到我的YAML文件,编辑我的/etc/hosts,最后在Homestead我可以运行vagrant up/vagrant ssh等处理一个以上的Laravel项目。

问题更多的是关于你喜欢如何组织你的项目(如果你有多个项目)。是不是这样更好:

1)添加多个sitesfolders到一个Homestead

2)最好在我的home中创建Boxes目录,然后尽可能多地克隆homestead,命名为

  • Homestead_proj_1
  • Homestead_proj_2等

所以每个项目一个虚拟机吗?

我个人在我所有的项目中使用一个VM,除非有一个令人信服的理由使用多个VM,参见下面我的设置。

我希望我的VM与我的服务器配置相匹配。如果服务器配置与生产不同,我将设置一个匹配的新VM。

同时,我倾向于在任何合适规模的项目上给个人客户提供自己的vm。

一般来说,管理多个虚拟机是一件痛苦的事情,所以除非有必要,否则为什么要自找麻烦呢?

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
    - map: ~/Projects
      to: /home/vagrant/Projects  
      type: "nfs"
sites:
    - map: app1.app
      to: /home/vagrant/Projects/app1/public
    - map: app2.app
      to: /home/vagrant/Projects/app2/public
    - map: app2.app
      to: /home/vagrant/Projects/app3/public 
databases:
    - app1
    - app2
    - app3