Homestead V5.0.0 发布
发布时间 作者 Joe Ferguson
Homestead 的新版本发布了:版本 5.0.1。基本镜像已升级至版本 2.0.0。
版本号的重大变化!为了保持 Homestead 和 Settler 的语义版本控制,这些更改的范围需要进行主版本更新。在大多数情况下(您的实际情况可能有所不同,但我相信这比从 5.3 升级到 5.4 更容易,而且 5.3 到 5.4 的升级也相当容易!),您不需要进行太多操作来升级。
Settler 2.0.0 中的新功能
新功能
我们已删除 HHVM。Laravel 在过去两个版本中不再支持 HHVM,我更希望在已知正常工作的状态下删除此功能,而不是等到出现问题后才去修复。我们可以轻松地向用户发出警告,如果他们想要在 Homestead 中使用 HHVM,则需要使用 Homestead 4.x 和 Settler 1.x。如果这对您的工作流程来说是一个巨大的变化,请与我联系。我很乐意被证明是错误的,但我看到讨论在 Homestead 上使用 HHVM 的用户数量非常少。
UTF8mb4 字符集现在是默认值!数据库将默认使用此字符集创建,这样您就可以存储您喜欢的表情符号了。 ❤️
ngrok 现在默认安装。请查看下面的 share() 别名信息。
错误修复
一些用户报告称 Homestead 会丢失时间,为了找到一个简单的解决方案,我们在 Homestead 上安装并启用了 ntpd。
之前,我们为 mysql-community-server
包设置了 DebConf 选择,然后安装 mysql-server
包。这就是为什么您无法以 root 用户身份登录的原因。感谢 GitHub 用户 josecybertill 指出此错误。
MailHog 现在将在启动时自动启动。抱歉之前没有注意到这一点,完全是我的错误。
Homestead 5.0.1 中的新功能
新功能
不再有 .homestead
文件夹!寻找点文件夹的日子结束了。您的特定 Homestead 配置文件现在将被复制到与 Homestead 相同的文件夹中。要升级,只需再次运行 init 脚本,然后将 Homestead.yaml
、aliases
和 after.sh
中的任何更改复制到新创建的文件中。
已添加 share 别名,以便通过 ngrok 轻松地将您的任何网站共享到公共互联网。ngrok 是一款应用程序,它提供安全的可内省隧道到本地主机,让您可以轻松地将您在本地 Homestead 上看到的内容与互联网上的用户共享。通过在 Vagrant 机器内部运行 share homestead.app
来试用此功能。您将看到 ngrok 应用程序启动并显示您独特的公共可访问 URL。请记住,Vagrant 本质上是不安全的,您正在将您的虚拟机暴露给互联网!
如 Settler 2.0 说明中所述,我们已删除 HHVM。
Homestead 现在需要镜像版本 2.0.0 和 Vagrant 1.9.0 作为最低要求。
已添加 SilverStripe、Statamic 和 Apache 的 serve 别名。别名文件中的函数现在按字母顺序排列,因为我知道我不是唯一一个被这个问题困扰的人。此外,还添加了两个新的别名:xon
用于为命令行 PHP 打开 Xdebug 扩展。您可以通过 xoff
轻松地将其关闭。
Homestead 可执行文件(二进制文件)已移至 bin/
文件夹。为了遵循大多数 PHP 项目的约定,我们将我们的二进制文件移至遵循既定约定的位置。
Homestead 二进制文件现在需要 PHP 5.6。这是一个我反复权衡的决定,但最终我得出的结论是,我们不应该支持 PHP.net 本身不支持的任何版本。因此,我们现在要求至少使用 5.6 才能运行 Homestead 二进制文件。
因为我总是记不住在标记版本之前更新文件,所以 CHANGELOG.md 现在包含一个指向发行页面上的链接。
Homestead 从最早的版本开始就支持 YAML 作为其配置文件格式。在很多版本之前,我们添加了使用 JSON 文件而不是 YAML 文件的功能。在此版本中,我们还将为您提供通过命令行参数创建 Homestead 时,默认使用 YAML 配置文件还是 JSON 文件的选择。
Homestead 5.0.1 中的新功能还有对 JSON 配置文件的更好支持。Homestead 一直支持使用 JSON 版本的 Homestead.yaml 文件,但我们现在已更新了 init.sh
和 init.bat
脚本,以支持创建 JSON 配置文件。如果您想使用 JSON 格式,只需在运行 init 脚本时添加一个额外的参数:sh init.sh json
或 ./init.bat json
(适用于 Windows)。对于那些更喜欢使用 Homestead 的按项目安装方法的用户,我们也更新了 make 命令:php ./vendor/bin/homestead make --json
。
错误修复
感谢 Zend 的 Enrico Zimuel,我们现在有了覆盖 make
命令的单元测试。
如果您在 Homestead.yaml 中不小心输入了映射文件夹路径,Vagrant 将不再以大量的 Ruby 错误崩溃。您应该会看到一个礼貌的警告。
对为 Homestead 的这个版本提交了拉取请求、错误报告和想法的贡献者表示衷心的感谢。
准备更新?请确保您遵循 文档。