Laravel Sail 中的 PHP 8.1 支持
发布时间 作者 Paul Redmond
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://t.co/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 文档 以获取安装和使用详细信息。