FrankenPHP - 一个现代化的 PHP 应用服务器|用 Go 编写

原始链接在: FrankenPHP - 一个现代化的 PHP 应用服务器|用 Go 编写 - 小众软件

FrankenPHP 是一个用 Go 编写的,现代化的 PHP 应用服务器。只需一个命令即可启动并运行生产级 PHP 服务器。Web 服务器基于 Caddy。@Appinn


PHP 是世界上最好的语言

作为万年老梗,这句话在程序员中被广泛流传,不过鉴于目前地球上的 Web 仍然在广泛的使用 PHP,所以…有一种你只能看着但没什么办法的感觉。

是的,小众软件正在使用 PHP(WordPress) 😂

Caddy 2.8 发布

顺便,正好在今天,著名的轻量级 Web 服务器 Caddy 2.8 发布。

FrankenPHP

一行命令启动(以下三种方式):

  1. Docker 方式
    docker run -v $PWD:/app/public -p 443:443 dunglas/frankenphp

  2. Static binary 二进制

./frankenphp php-server

  1. Command-line script 脚本启动
    ./frankenphp php-cli /path/to/your/script.php

主要特点:

  • 使用 Caddy 作为 Web 服务器
  • 本地支持 HTTP/1.1、HTTP/2 和 HTTP/3
  • 自动生成和更新 HTTPS 证书(Let’s Encrypt 或 ZeroSSL)
  • 将 PHP 文件复制到文档根目录,仅此而已!
  • 为 PHP 网络应用程序和命令行工具构建独立、可自行执行、无依赖性的二进制文件。
  • 本机支持 OPcache 和 XDebug 等流行的 PHP 扩展

FrankenPHP 可以将 PHP 程序构建为二进制文件直接运行,就很方便。

原生支持:

  • WordPress
  • Laravel
  • Symfony
  • API Platform
  • Drupal
  • Sulu

获取


现在越来越少的新项目使用 PHP 了,所以…

能用就别动?

原文:https://www.appinn.com/frankenphp/

2 个赞

那么现在新项目都用什么?js么?

我觉得 Rust 比较多吧

集成环境还是试一下午兴趣,非集成不知道干什么用

Rust 是系统编程用的。拿来做 Web 项目基本算上行为艺术。但是拿 Rust 开发大厂的后端微服务、嵌入式的有很多。熟练玩 Rust 的都是大佬,年薪百万的那种。

PHP 的代替者是 C#, Java 和 Python. 据我所知,很多 PHP 开发者转了 C#,因为开发起来相对都比较简单,都很适合干外包。懂行的就转 Java,职位多,适用的非常高。

最后是有些接触国外开源社区比较多的 PHP 开发者转到了 Python 和 NodeJS,但据我所知非常少。这些人几乎都是当年 PHP 社区里面的顶级选手。

但反正,几乎没什么人继续用 PHP 了。

1 个赞

要看c#是否能找到工作。

当然是 Java 便宜又大碗

php 和 c# 的职位高度重合,一般都是做企业外包的。对于 phper, 这是无缝转换啊。不愁找不到工作。反正只要干外包,无所谓的嘛。