三大核心模块覆盖前台展示、后台管理、微信生态,开箱即用,无需从零搭建
app功能完备的前台网站模块
admin内容管理系统
wechat微信全栈后端
不是又一个空框架,而是真正能用的成品
带完整业务模块出厂,不是又一个让你从零搭建的骨架。前台有页面,后台有界面,微信有接口。
每个 app 独立 MVC,不需要的模块直接从配置移除。轻装上阵,只加载你需要的东西。
所有模块来自真实项目,不是教程级别的 Demo。经过线上流量检验,稳定可靠。
建目录、注册配置、写业务代码。school 模块就是活教材,照着写就能扩展自己的模块。
清晰分层,面向模块开发,不直接接触内核
浏览器 ├── / → app (前台展示) ├── /admin → admin (后台管理) └── /wechat → wechat (微信接口) 所有模块共享: ├── admin/models (统一数据层) └── bsphp 微型内核 (路由 + 中间件 + 数据库)
bsphp 微型内核(约 1200 行)负责路由、中间件和数据库连接。用户开发时面向模块,不直接接触内核。
克隆、配置、运行,前台和后台同时就绪
git clone <repo-url> mysite cd mysite cp .env.example .env
DB_HOST=localhost DB_DBNAME=mysite DB_USERNAME=root DB_PASSWORD=your_password
cd public php -S localhost:8080 index.php # 访问 localhost:8080 前台已就绪 # 访问 localhost:8080/admin 后台已就绪
三步添加自定义业务模块,路由、中间件、数据库全部自动接入
apps/order/ ├── controllers/ ├── models/ └── views/default/
$config['apps'] = ['app', 'admin', 'wechat', 'order']; $config['appIndex']['order'] = [ 'controller' => 'order', 'action' => 'index', ];
namespace order\controllers; use bsphp\base\Controller; class OrderController extends Controller { public function index(): void { $this->assign('title', '订单管理'); $this->render(); } }
访问 /order 即可。路由、中间件、数据库查询、视图渲染全部自动接入。模块之间可直接共享 Model 层数据。
套件优先,生态共建