PHP 8.1 - 8.5 · FREE & OPEN SOURCE

rcmaker

用 PHP 快速开发,
像 Go 应用一样交付。

rcmaker 是免费开源的 PHP 常驻内存应用框架,适合高并发接口、后台服务和需要独立交付的项目。它保留 Composer 生态,并提供多应用进程组、静态预热、源码保护和单文件打包。

  • Apache 2.0
  • Linux / macOS / Windows
  • x86_64 / AArch64
向下探索

400K+ RPSLinux 本机空业务测试

≈ 80 μs空业务 P50 延迟

1 个文件运行时、依赖与代码一起交付

¥0 授权费Apache 2.0 免费开源

QUICK START

从创建项目,
到第一条响应。

不用先把所有配置看完。按默认配置启动项目,确认服务能访问,再根据业务需要继续往下配。

  1. 01
    准备环境一条命令安装 PHP 与 Composer
  2. 02
    创建项目继续使用熟悉的 Composer
  3. 03
    启动服务默认配置即可运行
打开完整快速开始
QUICK START
curl -fsSL https://rcmaker.runchance.com/download/install-php.sh | sh
composer create-project runchance/rcmaker
cd rcmaker
cp .env.example .env
php index.php start
默认监听http://127.0.0.1:8680

PERFORMANCE

常驻内存,
少做重复工作。

应用启动后,框架和业务代码常驻进程。请求经过的路径尽量保持简单,避免每次重复加载和初始化。

400K+ Requests / second

单机空业务吞吐

≈ 80 μs P50 latency

中位请求延迟

< 1 ms P99 latency

99% 请求延迟

wrk -t4 -c64 -d30s --latency -H "Connection: keep-alive"

Linux 本机回环、空业务响应测试结果。性能会随硬件、系统配置、网络和实际业务逻辑变化,请以真实项目压测为准。

STATIC PRELOAD

启动时多做一步,
请求时少一次磁盘 IO。

启动时按扩展名读取静态文件,并可提前准备 gzip 内容。请求命中缓存后,不再重复读盘和压缩。

查看静态预热配置
01

启动扫描

按扩展名选择需要预热的 CSS、JS、HTML 等文件。

02

内存与 gzip 缓存

缓存原始内容,并可同时准备 gzip 响应。

03

请求快速直出

命中缓存后减少磁盘 IO,让静态请求走更短路径。

Linux

主控进程在 fork 前全局预热一次,APP Worker 通过 Copy-on-Write 继承已预热内存页。

Windows

主 APP 与自定义 APP 按 bind_process 归属预热,只缓存当前进程组负责的静态应用。

WHY RCMAKER

PHP 的开发方式不变,
运行和交付更省事。

日常仍然写 PHP、用 Composer。需要拆分应用、限制资源或独立发布时,再启用对应能力。

01

成熟生态,组件丰富

继续使用 Composer,框架内置的常用组件可以直接调用。

查看内置组件
02

高并发与静态加速

动态请求减少重复初始化,静态请求可以预热后直接响应。

查看性能表现
03

多应用进程隔离

不同应用可以使用不同端口、进程数、请求回收和内存限制。

查看进程组配置
04

独立发布与代码保护

把运行环境、依赖和代码放进一个可执行文件,传到服务器直接运行。

查看交互式构建

BUILT-IN COMPONENTS

常用组件,
框架里已经有了。

数据库、表单、鉴权、消息和文件处理可以直接使用。内置组件不够时,照常通过 Composer 安装第三方库。

BUSINESS

业务效率

Validator · AutoForm · Paginator · Cache · Throttler

组件文档
AUTH & MESSAGE

鉴权与消息

Token · Captcha · SMS · Mailer · Session · Queue

鉴权文档
TOOLKIT

文件与工具

Excel · PDF · Qrcode · Pinyin · Curl · StopWatch

工具文档

能直接用就不重复写。通过 interact 一键安装 AI DevKit,为编程 Agent 提供开发 Skill 与本地框架文档,优先复用 rcmaker 能力;有特殊需求时,继续使用 Composer 生态。

浏览全部功能

APP PROCESS GROUPS

应用可以分开跑,
也可以放在一起。

应用仍然共享项目配置和依赖,但可以分别设置端口、Worker 数量和资源限制。

  • API、管理后台与静态站点分别承载
  • 多个应用也可以共享同一进程组
  • 未启动的绑定进程组不会误入主应用
阅读应用进程组文档
apiapi.example.com
adminadmin.example.com
websitewww.example.com
RC_APP_API
:8681 · 8 workers
RC_APP_ADMIN
:8682 · 4 workers
RC_STATIC
:8683 · static only

BIND_PROCESS

应用归属,一眼可见。

通过 bind_process 明确应用由哪个 APP 进程组处理。未配置时,应用自动归属主 APP 进程组。

config/apps.php
return [
  'api' => [
    'domains' => ['api.example.com'],
    'bind_process' => 'RC_APP_API',
  ],
  'website' => [
    'domains' => ['www.example.com'],
    'bind_process' => 'RC_STATIC',
    'static_only' => true,
  ],
];

BUILD & RUN

最后交付一个可执行文件。

运行时、依赖和项目代码一起打包。目标服务器不必另外准备一套 PHP 环境。

01

Build

使用熟悉的 PHP 与 Composer 完成开发。

02

Protect

按需加密源码,也可与明文代码混合部署。

03

Run

生成独立程序,在 Linux、macOS 或 Windows 直接运行。

CREATE PROJECT php index.php interact

Standalone PHP 8.5

解压即用的独立 PHP。

压缩包内只有一个可执行文件。选择目标平台直接下载,文档中还可切换 PHP 8.1 至 8.5 的其他版本。

SUPPORTED ENVIRONMENTS

系统换了,开发方式不用跟着换。

  • PHP8.1 - 8.5
  • Linuxx86_64 / AArch64
  • macOSIntel / Apple Silicon
  • Windowsx86_64
  • RuntimeCLI / FPM
  • DeliveryPHP / Micro SFX / BIN

APACHE 2.0

免费使用,
开放源码。

采用 Apache License 2.0,无框架授权费。个人、团队和商业项目均可按许可证使用与分发。

LICENSE Apache 2.0
框架授权费用
¥0
源代码
公开可审计
项目使用
个人 / 团队 / 商业
生态兼容
PHP / Composer

GET STARTED

先把项目跑起来,
其他能力按需使用。

从熟悉的 PHP 和 Composer 开始。需要更高吞吐、进程隔离或独立发布时,rcmaker 已经准备好了对应工具。