v1.0
PHP 8.3+
仅 1 可选依赖
MIT License

DoItIn · 动因

开箱即用的 PHP 全栈应用套件

内置前台展示、后台管理、微信生态三大模块。克隆、配置、运行 —— 官网有了,后台有了,微信接口有了。不够再加模块,三分钟搞定。

内置模块,拿来就用

三大核心模块覆盖前台展示、后台管理、微信生态,开箱即用,无需从零搭建

前台展示 app

功能完备的前台网站模块

  • 首页
  • 文章详情与列表
  • 产品展示
  • 单页管理
  • 多级导航
  • SEO 配置
  • 多主题支持
改模板就能上线

后台管理 admin

内容管理系统

  • 管理员登录
  • 仪表盘统计
  • 文章 + 产品 CRUD
  • UEditor 富文本
  • 导航菜单管理
  • 站点配置
浏览器打开即用

微信生态 wechat

微信全栈后端

  • 小程序登录
  • 公众号 OAuth2
  • JWT 鉴权
  • 微信支付
  • JS-SDK
  • 模板消息
  • 消息回调
  • 频率限制
配好 AppID 就能跑

为什么选择 DoItIn

不是又一个空框架,而是真正能用的成品

1

不是空框架,是成品

带完整业务模块出厂,不是又一个让你从零搭建的骨架。前台有页面,后台有界面,微信有接口。

2

模块化,按需启用

每个 app 独立 MVC,不需要的模块直接从配置移除。轻装上阵,只加载你需要的东西。

3

生产环境验证

所有模块来自真实项目,不是教程级别的 Demo。经过线上流量检验,稳定可靠。

4

三步扩展

建目录、注册配置、写业务代码。school 模块就是活教材,照着写就能扩展自己的模块。

模块协作

清晰分层,面向模块开发,不直接接触内核

浏览器
  ├── /         → app    (前台展示)
  ├── /admin    → admin  (后台管理)
  └── /wechat   → wechat (微信接口)

所有模块共享:
  ├── admin/models  (统一数据层)
  └── bsphp 微型内核  (路由 + 中间件 + 数据库)

bsphp 微型内核(约 1200 行)负责路由、中间件和数据库连接。用户开发时面向模块,不直接接触内核。

三步上线

克隆、配置、运行,前台和后台同时就绪

1

克隆项目

bash
git clone <repo-url> mysite
cd mysite
cp .env.example .env
2

配置数据库

env
DB_HOST=localhost
DB_DBNAME=mysite
DB_USERNAME=root
DB_PASSWORD=your_password
3

运行

bash
cd public
php -S localhost:8080 index.php
# 访问 localhost:8080 前台已就绪
# 访问 localhost:8080/admin 后台已就绪

扩展你的模块

三步添加自定义业务模块,路由、中间件、数据库全部自动接入

1

建目录

text
apps/order/
├── controllers/
├── models/
└── views/default/
2

注册

php
$config['apps'] = ['app', 'admin', 'wechat', 'order'];
$config['appIndex']['order'] = [
    'controller' => 'order',
    'action'     => 'index',
];
3

写代码

php
namespace order\controllers;
use bsphp\base\Controller;

class OrderController extends Controller
{
    public function index(): void
    {
        $this->assign('title', '订单管理');
        $this->render();
    }
}

访问 /order 即可。路由、中间件、数据库查询、视图渲染全部自动接入。模块之间可直接共享 Model 层数据。

发展路线

套件优先,生态共建

短期 (v1.x) — 套件增强

套件增强

  • app: 搜索、面包屑、站点地图
  • admin: 文件管理、数据备份
  • wechat: 订阅消息、用户标签
  • 数据库迁移工具
  • Composer 包发布
中期 (v2.x) — 模块生态

模块生态

  • api 模块模板
  • miniapp 模块模板
  • 多语言 i18n
  • 官方脚手架模板集
长期愿景

长期愿景

  • 模块市场
  • Docker 一键部署
  • 后台可视化搭建