我喜欢Laravel Homestead每天使用它,但我对某些术语感到困惑。
有人可以用基本的术语解释每一个是什么,然后它们如何结合在一起吗?
我仍然不明白为什么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!
答案 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没有相同的历史......