Laravel Homestead 的版本及其与 Vagrant 等的关系

Laravel Homestead's versions and how it relates to Vagrant, etc

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

谁能用基本的术语解释一下这些是什么以及它们是如何组合在一起的?

我还是不明白为什么 latest release number (currently v7.6.0) doesn't match the latest VirtualBox version of Homestead (currently v6.0.0 at 6.0.0/providers/virtualbox.box)。

这两个不同的数字分别代表什么?

(也就是说,为什么 Github 中每一个新的 release/tag 宅基地就没有一个新的 .box?)

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

很好的问题,但我有一种感觉,他们会被发现不适合堆栈溢出。但鉴于我多么渴望声誉,这是我的答案:

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

  • Vagrant:这是与您选择的管理程序交互的软件 快速创建、start/stop、销毁虚拟机。它使用一个配置 文件来管理 VM 的各个方面(命名、网络等)。 将此视为您和您的管理程序之间的中间人 简化处理虚拟机的过程。

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

Homestead 版本号与它们附带的 Laravel 版本无关。它们是单独 github 回购中的单独项目。

vagrant box 'laravel/homestead'同样有自己的版本控制。

关于您的问题 'Why would there not be a new .box for every new release/tag of Homestead in Github?' - 我认为每个 laravel 版本实际上可能会有一个新版本。请记住 laravel/settler 于 2017 年 2 月发布,因此它与 Laravel...

的历史不同