【问题标题】:Laravel Homestead's versions and how it relates to Vagrant, etc [closed]Laravel Homestead 的版本以及它与 Vagrant 等的关系 [关闭]
【发布时间】:2018-05-25 19:10:55
【问题描述】:
我喜欢 Laravel Homestead 并且每天都在使用它,但我对一些术语感到困惑。
有人可以用基本术语解释一下它们是什么,然后它们是如何组合在一起的吗?
我仍然不明白为什么 latest release number(当前为 v7.6.0)与最新的 VirtualBox 版本的 Homestead(当前为 v6.0.0 6.0.0/providers/virtualbox.box)不匹配。
这两个不同的数字代表什么?
(即,为什么 Github 中 Homestead 的每个新版本/标签都没有新的 .box?)
附:如果相关,我使用 Windows 10,这就是我喜欢 Homestead 的原因,因为在 Windows 上管理 PHP 版本和其他依赖项是一场噩梦。非常感谢@joepferguson!
【问题讨论】:
标签:
laravel
vagrant
virtualbox
homestead
【解决方案1】:
好问题,但我感觉它们会被认为不适合堆栈溢出。但鉴于我对声誉的渴望,这就是我的答案:
Virtualbox:这是在您的系统上运行的管理程序软件。
这会托管您的虚拟机并分配资源(cpu、内存、网络
等)
Vagrant:这是与您选择的虚拟机管理程序交互的软件
快速创建、启动/停止、销毁虚拟机。它使用一个配置
文件来管理虚拟机的各个方面(命名、网络等)。
考虑这是您和您的虚拟机管理程序之间的中间体
简化处理虚拟机的过程。
Homestead:这是 Laravel 创建者的软件。它包括一个预先配置了所有依赖项(php、
Laravel 需要的 mysql 等)。 Homestead 还有一些辅助函数可以将你的主机系统(运行虚拟机管理程序)上的目录映射到你的 laravel vagrant 虚拟机,
Homestead 版本号与它们随附的 Laravel 版本无关。它们是单独的 github 存储库中的单独项目。
vagrant box 'laravel/homestead' 同样有自己的版本。
关于您的问题“为什么 Github 中 Homestead 的每个新版本/标签都没有一个新的 .box?” - 我认为实际上每个 laravel 版本都有一个新版本。请记住,laravel/settler 于 2017 年 2 月发布,因此它与 Laravel 的历史不同......