Homestead V5.0.0 发布

发布时间 作者

Homestead V5.0.0 Is Released image

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.yamlaliasesafter.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.shinit.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 的这个版本提交了拉取请求、错误报告和想法的贡献者表示衷心的感谢。
准备更新?请确保您遵循 文档

Joe Ferguson photo

PHP 开发人员、系统管理员、社区构建者、会议组织者和演讲者、制造商、黑客、修补匠、太空爱好者、丈夫。喜欢精酿啤酒和威士忌。被猫控制。

Cube

Laravel 新闻通讯

加入 40,000 多名其他开发人员,绝不错过新的技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

没有妥协

来自“没有妥协”播客的两名经验丰富的开发人员 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。 ⬧ 每月 7500 美元的固定费用。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

没有妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

让经验丰富的 Laravel 开发人员(拥有 4-6 年经验)以每月 2500 美元的价格为您的项目增效。获得 160 小时的专业服务和 15 天的无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

现在就获得幸运 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 电子商务。一个开源软件包,将现代无头电子商务功能的强大功能带到 Laravel。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 招聘网站

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。付款、精美结账、管理面板、用户仪表板、身份验证、就绪组件、统计、博客、文档等等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力企业取得成功

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成,增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。探索灵活、现代的 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为您的 Laravel 应用程序添加评论

阅读文章