大家好,又见面了,我是 GitHub 精选君!

背景先容

PHP(Hypertext Preprocessor)是一种广泛运用的开源通用脚本措辞,尤实在用于 Web 开拓并可嵌入 HTML 中,但是创建和管理 PHP 运用程序做事器可能会非常繁芜却又极其主要。
只管有其他一些已有的办理方案可以尽力简化这个过程,但事实并非如此,由于它们每每缺少完全的功能,例如对 HTTP/2 和 HTTP/3 的支持,以及真正实现自动化 HTTPS 管理等。
这便是你须要 FrankenPHP 的缘故原由。

开源项目 FrankenPHP 在 GitHub 有超过 4.3k Star,用一句话先容该项目便是:“The modern PHP app server”。

phpgithub现代化 PHP 运用办事器主动支撑 HTTPS/HTTP2/HTTP3 等 Docker

项目先容

FrankenPHP 是一款在 Caddy Web 做事器根本之上构建的当代 PHP 运用做事器。
它可以给你的 PHP 运用带来很多牛逼的能力,紧张供应了以下几个功能特点:早期提示(Early Hints),事情模式,实时功能,自动 HTTPS,以及支持 HTTP/2,HTTP/3 等。
FrankenPHP 兼容任何 PHP 运用,通过供应的事情模式与 Symfony 集成,使你的 Symfony 项目速率飞快(将支持 Laravel Octane)。
它还可以作为一个独立的 Go 库用于在利用 net/http 的任何运用中嵌入 PHP。

如何利用

如果你既想要快速启动,又喜好利用 Docker,可以输入一下代码

docker run -v $PWD:/app/public \ -p 80:80 -p 443:443 \ dunglas/frankenphp

然后直接访问 http://localhost 即可。

若你不想利用 Docker,我们为 Linux 和 macOS 供应了包含 PHP 8.3 和大多数常用 PHP 扩展的 FrankenPHP 二进制文件,在 GitHub 的 Release 页面即可下载。

在做事当前的目录,运行:

./frankenphp php-server

你还可以利用下面的方法运行命令行脚本:

./frankenphp php-cli /path/to/your/script.php项目推介

FrankenPHP 是一款非常有潜力与代价的开源项目,且原生支持很多平台,包括如 WordPress, Drupal, Joomla 等。

以下是该项目 Star 趋势图(代表项目的生动程度):

更多项目详情请查看如下链接。

开源项目地址:https://github.com/dunglas/frankenphp

开源项目作者:dunglas

以下是参与项目培植的所有成员:

关注我们,一起探索故意思的开源项目。