自研引擎
devgine / web.
一个自研 PHP Web 引擎:干净利落地亲手实现 PSR 标准,严格类型化,测试完备。闭源——本站就跑在它上面。
- 角色
- 作者与维护者
- 时间
- 持续开发中
- Stack
-
- PHP 8.5
- PSR-7/11/15/16
- PHPStan max
- PHPUnit
- 0 Dependencies
背景
框架解决的往往是很多项目根本没有的问题——代价却是复杂度、魔法和被迫升级。devgine/web 走另一条路:干净利落地亲手实现 PSR 标准,把核心能力全部内置,同时保持完全可理解。读 devgine 的代码,就能明白发生了什么——没有任何一层是没人能解释清楚的。
方案与亮点
-
PSR 标准,亲手实现
PSR-11 容器带自动装配、上下文绑定和 register/boot 生命周期的服务提供者;自研 PSR-7 HTTP 消息,洋葱式中间件管道(PSR-15),安全响应头开箱即用。
-
路由与视图,没有魔法
命名路由、带正则约束的参数、属性路由、路由模型绑定;纯 PHP 模板配布局与区块,组件把 HTML、CSS 和 JS 打包在一起——静态资源自动去重。
-
数据库、认证与验证
基于预处理语句的 QueryBuilder、Schema 构建器和带 CLI 的迁移系统;会话守卫、记住登录、CSRF 防护,Cookie 默认 HttpOnly + SameSite + Secure;声明式验证规则,无需外部包。
-
PHPStan max,不留 baseline
每个问题都修掉,而不是压掉:没有 @ 抑制符,没有空 catch,能写出精确类型的地方绝不用 mixed。每个公开 API 都有 PHPUnit 测试——覆盖率是合并的前提,配套指南章节和可运行示例也是。
-
默认安全
视图自动转义,所有会改变状态的请求都强制 CSRF 校验,SQL 一律参数化,加密只用标准原语。
-
完整的工具链,0 运行时依赖
自研 CLI(迁移、密钥生成、开发服务器、自定义命令),PSR-16 缓存、PSR-14 事件、PSR-3 日志,外加邮件、文件系统、本地化、限流、分页和测试辅助——除 PSR 接口外零依赖。
截图