前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >FrankenPHP 现在得到 PHP 基金会官方支持

FrankenPHP 现在得到 PHP 基金会官方支持

作者头像
Tinywan
发布于 2025-05-17 07:08:26
发布于 2025-05-17 07:08:26
1160
举报
文章被收录于专栏:开源技术小栈开源技术小栈

概述

FrankenPHP 是由 Kévin Dunglas 创建并由 Les-Tilleuls.coop 赞助的现代高性能 PHP 应用程序服务器,现在得到了 PHP 基金会的官方支持。FrankenPHP 将 PHP 直接集成到 Go 和 Caddy 中,从而简化部署、提高性能并降低成本。

它支持实时功能,支持高级托管场景,并提供 Laravel、Symfony 和 Yii 已经集成的性能提升 “worker mode”。PHP 基金会将积极为 FrankenPHP 的开发做出贡献,并将其代码托管在官方 PHP GitHub 上,这标志着 PHP 生态系统向现代化迈出了重要一步,同时保持原始维护者的治理。

新功能

  • 简化用 PHP 编写的应用程序的开发
  • 大幅提高性能,同时显著降低托管成本 (FinOps) 和能耗 (GreenOps)
  • 促进在生产环境中的部署,无论是在裸机服务器上还是在云原生环境中
  • 借助原生 Mercure 协议支持,轻松开发实时功能
  • 使用 Go、C 和 C++ 编程语言扩展 PHP 应用程序
  • 支持任何用 Go 编写的应用程序(服务器、代理、内部开发等)中的 PHP 编程语言

从社区项目到官方生态支柱

具体来说,FrankenPHP 将官方 PHP 解释器集成为 Go 和 Caddy 的模块,Caddy 是流行的下一代 Web 服务器,在性能、安全性和 DevOps 方面支持最新的 Web 平台创新:HTTP/3、使用 Zstandard 压缩、103 个早期提示、自动生成和更新 HTTPS 证书、加密客户端 Hello、结构化日志、OpenMetrics/Prometheus 指标......Caddy 也由 Kévin 共同维护并由 Les-Tilleuls.coop 赞助。

得益于其创新的架构,FrankenPHP 允许您通过下载独立的静态编译可执行文件或 Docker 映像来安装针对性能和安全性进行优化的完整 PHP 环境(解释器、Web 服务器、扩展等)。

FrankenPHP 还提供了一种称为“worker mode”的性能优化模式,它利用了 Go 编程语言的功能。当使用这种可选模式时,PHP 应用程序将能够在内存中保留那些可以重用以处理其他 HTTP 请求的元素,而不是完全重置以处理每个传入的 HTTP 请求(“共享任何内容”模型)。Worker 模式对于 Symfony 和 Laravel 等框架特别有用,这些框架可以防止一次又一次地白白重建其内核和服务。

根据良好的编程实践,使用此模式需要对现代 PHP 应用程序的代码进行最少的调整。Laravel、Symfony 和 Yii 框架已经提供了 FrankenPHP 的 worker 模式的官方集成,可以在不修改应用程序代码的情况下激活 worker 模式。

根据同名电子商务平台的发行商 Sylius 今年夏天进行的一项分析 ,使用 FrankenPHP 的工人模式将软件的响应时间缩短了 80%,同时将服务相同数量用户所需的机器数量减少了 6 倍以上。

社区生态现状与未来展望

FrankenPHP 现在是一个可靠、成熟的解决方案,用于越来越多的项目的生产。该项目现在在 GitHub 上有近 8,000 颗星, 已经超过了象征性的 100 个贡献者大关,并得到了众多托管服务提供商的官方支持,包括 Upsun、Laravel Cloud 和 Clever Cloud。

为了达到这一点,有必要在 FrankenPHP 的开发团队、PHP 解释器本身、Caddy Web 服务器甚至 Go 编程语言之间发起密切合作。

今天,我们很自豪地宣布,为了加强这种合作,使项目获得动力,并使整个 PHP 生态系统现代化,FrankenPHP 项目现在得到了 PHP 基金会的官方支持 。

具体来说,FrankenPHP 的源代码将转移到 PHP 项目的 GitHub 组织,PHP 基金会团队将为 FrankenPHP 的维护和开发做出贡献,以确保其可靠性、持久性以及与最新语言创新的兼容性。部分 FrankenPHP 文档也将转移到 PHP 网站。

项目的治理保持不变,当前的维护团队(Kévin Dunglas、Robert Landers、Alexander Stecher)将继续负责发布和代码审查。他们将与负责语言开发的 PHP 基金会团队积极合作。

除了基金会提供的支持外,Les-Tilleuls.coop 将继续通过为开发人员提供资金和捐款来赞助 FrankenPHP(以及 PHP 和 Caddy)。

现代解决方案

Caddy 已经将 FrankenPHP 推广为将 PHP 与此服务器一起使用的官方现代解决方案。

将来,为了简化 PHP 开发体验(完整开发环境的单行安装)并推广一种解决方案,对于需要它的项目,可以显著提高 PHP 应用程序的性能和效率,FrankenPHP 可能会在 PHP 网站上突出显示,作为使用该语言的方式之一(其他 SAPI (如 PHP-FPM)将继续是完全支持的解决方案)。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
你把那个
你把那个
回复回复点赞举报
推荐阅读
LV.4
数字化领域的创业者
目录
  • 概述
  • 新功能
  • 从社区项目到官方生态支柱
  • 社区生态现状与未来展望
  • 现代解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档