wfdaj / mini
从零手写实现的极简 PHP 8.4 SSR 框架:零运行时依赖、隐式路由、洋葱式中间件
dev-master
2026-10-05 12:55 UTC
Requires
- php: >=8.4
- ext-mbstring: *
- ext-pdo: *
Requires (Dev)
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-10-31 11:00:46 UTC
README
简介
轻量级PHP框架,基于PHP8.4+
部署
文档根(DocumentRoot)必须指向 public/:
<VirtualHost *:80>
ServerName mini.test
DocumentRoot "D:/phpEnv/www/mini/public"
<Directory "D:/phpEnv/www/mini/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
只有文档根停在 public/,.env、config/、composer.json、storage/、core/ 才永远不会经由 Web 暴露。
若受虚拟主机限制无法修改文档根,根目录的 .htaccess 会作为兜底:先拒绝隐藏文件与源码目录的直接访问,再把其余请求转发进 public/。这属于降级方案,优先级低于直接指定文档根。
配置
复制 .example.env 为 .env 后按需修改。关键项:
APP_ENV/APP_DEBUG必须一致:local/testing可用true,production必须为false。DB_SQLITE_DATABASE支持相对项目根的路径(如storage/database.sqlite),留空则回落到该默认值。DB_PREFIX为表前缀,留空表示不加前缀。
本地命令
| 任务 | 命令 |
|---|---|
| 安装依赖 / 重新生成自动加载器 | composer install / composer dump-autoload |
| 运行测试 | composer test |
| 静态分析 | composer stan |
内置服务器(仅静态文件可用,无 .htaccess 重写) | composer serve |