Search by

wfdaj / mini

wfsdaj

从零手写实现的极简 PHP 8.4 SSR 框架:零运行时依赖、隐式路由、洋葱式中间件

Package info

gitee.com/wfdaj/mini.git

Type:project

pkg:composer/wfdaj/mini

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

dev-master 2026-10-05 12:55 UTC

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