Laravel 本周早些时候在 Laravel Sail 中增加了对 PHP 8.1 的支持。虽然 PHP 8.1 还没有准备好投入生产,但你可以开始开发应用程序,测试包,并为 11 月份的 PHP 8.1 GA 版本做好准备。
特别感谢 Dries Vints 为此更新做出的贡献。
从今天发布的 Laravel Sail 版本开始,你就可以尝试使用 PHP 8.1!将你的 docker-compose.yml 文件中的 runtime 更新到 8.1,并运行 "sail build --no-cache" 来重建容器。
— Dries Vints (@driesvints) 2021 年 10 月 12 日
请注意,一些 PHP 8.1 扩展尚未发布:https://#/oUAjErUL0q
将你的 Sail 项目更新到 PHP 8.1
如果你现在想在你的 Sail 应用程序中使用 PHP 8.1,你可以将项目的 `docker-compose.yml` 文件的 `build.context` 和 `image` 值更新到 `8.1`。
services: laravel.test: build: context: ./vendor/laravel/sail/runtimes/8.1 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}' image: sail-8.1/app # ...
如果你有一个使用 Sail 的现有应用程序,你需要运行 `composer update` 来获取最新版本的 Sail,其中包含 `8.1` runtime。
composer update laravel/sail
更新完文件后,你可以重新运行 Sail 来获取最新的更改。
./vendor/bin/sail down./vendor/bin/sail build./vendor/bin/sail up
这样,如果你正在启动一个新的 Laravel 应用程序,你应该在欢迎界面上看到类似于以下的内容。
了解更多
如果你想了解更多关于 PHP 8.1 的 Sail 实现,请查看 `laravel/sail` 仓库中的 Pull Request #254。我还建议查看 安装 和 Sail 文档 以获取安装和使用详细信息。