启动扫描
按扩展名选择需要预热的 CSS、JS、HTML 等文件。
PHP 8.1 - 8.5 · FREE & OPEN SOURCE
用 PHP 快速开发,
像 Go 应用一样交付。
rcmaker 是免费开源的 PHP 常驻内存应用框架,适合高并发接口、后台服务和需要独立交付的项目。它保留 Composer 生态,并提供多应用进程组、静态预热、源码保护和单文件打包。
400K+ RPSLinux 本机空业务测试
≈ 80 μs空业务 P50 延迟
1 个文件运行时、依赖与代码一起交付
¥0 授权费Apache 2.0 免费开源
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
irm https://rcmaker.runchance.com/download/install-php.ps1 | iex
composer create-project runchance/rcmaker
cd rcmaker
copy .env.example .env
php index.php start
PERFORMANCE
应用启动后,框架和业务代码常驻进程。请求经过的路径尽量保持简单,避免每次重复加载和初始化。
单机空业务吞吐
中位请求延迟
99% 请求延迟
wrk -t4 -c64 -d30s --latency -H "Connection: keep-alive"
Linux 本机回环、空业务响应测试结果。性能会随硬件、系统配置、网络和实际业务逻辑变化,请以真实项目压测为准。
按扩展名选择需要预热的 CSS、JS、HTML 等文件。
缓存原始内容,并可同时准备 gzip 响应。
命中缓存后减少磁盘 IO,让静态请求走更短路径。
主控进程在 fork 前全局预热一次,APP Worker 通过 Copy-on-Write 继承已预热内存页。
主 APP 与自定义 APP 按 bind_process 归属预热,只缓存当前进程组负责的静态应用。
BUILT-IN COMPONENTS
数据库、表单、鉴权、消息和文件处理可以直接使用。内置组件不够时,照常通过 Composer 安装第三方库。
Db · SDB · Model · Redis · MongoDB
数据库文档Validator · AutoForm · Paginator · Cache · Throttler
组件文档Token · Captcha · SMS · Mailer · Session · Queue
鉴权文档Excel · PDF · Qrcode · Pinyin · Curl · StopWatch
工具文档能直接用就不重复写。通过 interact 一键安装 AI DevKit,为编程 Agent 提供开发 Skill 与本地框架文档,优先复用 rcmaker 能力;有特殊需求时,继续使用 Composer 生态。
APP PROCESS GROUPS
应用仍然共享项目配置和依赖,但可以分别设置端口、Worker 数量和资源限制。
BIND_PROCESS
通过 bind_process 明确应用由哪个 APP 进程组处理。未配置时,应用自动归属主 APP 进程组。
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 环境。
使用熟悉的 PHP 与 Composer 完成开发。
按需加密源码,也可与明文代码混合部署。
生成独立程序,在 Linux、macOS 或 Windows 直接运行。
Standalone PHP 8.5
压缩包内只有一个可执行文件。选择目标平台直接下载,文档中还可切换 PHP 8.1 至 8.5 的其他版本。
SUPPORTED ENVIRONMENTS