早在 2021 年,我们就宣布发布 Laravel Octane — 一个 Laravel 官方软件包,它通过使用 Swoole 和 RoadRunner 等功能强大的应用服务器来执行你的代码,从而大幅提升你的 Laravel 应用的性能。我们还在 Forge 和 Vapor 中内置了对 Octane 的支持,确保更顺畅的 Octane 入门体验。
今天,我们非常高兴地宣布一个新的 Laravel Octane 集成:FrankenPHP。
FrankenPHP 是一个现代 PHP 服务器,由 Kévin Dunglas 开发,它支持早期提示、自动 SSL 证书管理和 Zstandard 压缩等现代 Web 功能。访问 FrankenPHP 网站了解更多有关它所提供功能的信息:frankenphp.dev。
我们还很高兴地看到,与我们之前的服务器集成相比,FrankenPHP 表现出了出色的性能结果。例如,在使用 Pest 的 Stressless 插件对 Apple 的 MacBook M1 Pro 进行测试时,我们观察到了非常有希望的性能结果。这是一个简单的压力测试,它在 Laravel 的欢迎页面上执行 /GET
请求
# Concurrency 1 for 5 seconds...
./vendor/bin/pest stress http://127.0.0.1:8000
Swoole Medium Request Duration ........... 4.94 ms
RoadRunner Medium Request Duration ....... 2.61 ms
FrankenPHP Medium Request Duration ....... 0.88 ms
# Concurrency 8 for 5 seconds...
./vendor/bin/pest stress http://127.0.0.1:8000 --concurrency=8
Swoole Medium Request Duration ........... 5.39 ms
RoadRunner Medium Request Duration ....... 4.00 ms
FrankenPHP Medium Request Duration ....... 1.59 ms
FrankenPHP 还内置支持 Mercure,它是一个现代且便捷的 WebSocket 替代品,我们希望将来将其与 Laravel 的广播功能集成。
要了解如何开始使用 Octane 和 FrankenPHP,请查看我们全面的 Octane 文档。
我们希望你享受 Laravel 生态系统中的这一新成员。在 Laravel,我们致力于为你提供世界上最强大且最适合开发人员的 PHP 体验。构建一些惊人的东西!