【问题标题】:Laravel Homestead's versions and how it relates to Vagrant, etc [closed]Laravel Homestead 的版本以及它与 Vagrant 等的关系 [关闭]
【发布时间】:2018-05-25 19:10:55
【问题描述】:

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

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

  • 虚拟盒子
  • 流浪者
  • Homestead(为什么这是 under the "Laravel" umbrella... 它只是一个包含 Laravel 所需一切的食谱?)

我仍然不明白为什么 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 的历史不同......

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 2019-08-02
      • 2022-01-20
      相关资源
      最近更新 更多