Laravel Homestead - 每个项目一个还是所有人一个?

Laravel Homestead - one per project or one for all?

我将 Vagrant Homestead 用于 Laravel 项目的日常工作。 假设我只是在谈论 Homestead(没有其他 vagrant boxes。)。 我的 ~ 中有 .vagrant.dHomestead 目录目录。酷

我知道我可以在 Homestead 中处理多个 Laravel 项目,只需在我的 YAML 文件中添加更多 sitesfolders,编辑我的 /etc/hosts最后在 Homestead 我可以 运行 vagrant up / vagrant ssh

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

1) 将更多 sitesfolders 添加到一个宅基地

2) 是否最好在我的 home 中创建类似 Boxes 的目录,然后通过将它们命名为 [= =24=]

那么每个项目一个虚拟机吗?

我个人对我的所有项目都使用一个 VM,除非有令人信服的理由使用多个 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