Laravel Homestead的版本以及它与Vagrant等的关系

时间:2018-05-25 19:10:55

标签: laravel vagrant virtualbox homestead

我喜欢Laravel Homestead每天使用它,但我对某些术语感到困惑。

有人可以用基本的术语解释每一个是什么,然后它们如何结合在一起吗?

  • VirtualBox的
  • 流浪
  • Homestead(为什么这个under the "Laravel" umbrella ...它只是一个包含Laravel需要的所有东西的食谱?)

我仍然不明白为什么latest release number(当前v7.6.0)与Homestead的最新VirtualBox版本(目前在6.0.0/providers/virtualbox.box的v6.0.0)不匹配。

2个不同的数字是指什么?

(即。为什么在Github的每个新版本/标签中都没有新的sendevent -E SET_GLOBAL -G?)

P.S。如果它是相关的,我使用Windows 10,这就是我喜欢Homestead的原因,因为在Windows上管理PHP和其他依赖项的版本是一场噩梦。非常感谢,@ joepferguson!

1 个答案:

答案 0 :(得分:1)

很好的问题,但我觉得它们会被发现不适合堆栈溢出。但看到我如何渴望声誉,继承了我的回答:

  • Virtualbox:这是您系统上运行的虚拟机管理程序软件。 这将托管您的VM并分配资源(cpu,内存,网络 等)

  • Vagrant:这是与您选择的虚拟机管理程序交互的软件 快速创建,启动/停止,销毁虚拟机。它使用配置 文件来管理VM的各个方面(命名,网络等)。 考虑这是你和你的管理程序之间的中间人 简化了处理VM的过程。

  • Homestead:这是Laravel创作者的软件。它包括一个预先配置了所有依赖项的vagrant VM(php, Laravel需要的mysql等)。 Homestead还有一些辅助函数可以将主机系统上的目录(运行虚拟机管理程序)映射到laravel vagrant虚拟机,

Homestead版本号与他们附带的Laravel版本无关。它们是单独的github存储库中的独立项目。

流浪盒'laravel / homestead'同样有自己的版本。

关于你的问题'为什么在Github的每个新版本/标签中都没有新的.box?' - 我认为每个laravel版本实际上可能会有一个新版本。请记住,laravel / settler于2017年2月发布,所以它与Laravel没有相同的历史......