此文档实在thinkphp目录结构基础之上重点介绍`sphp`框架的目录结构,[thinkphp目录结构请参考](https://www.kancloud.cn/manual/thinkphp5_1/353950)
```
www WEB部署目录(或者子目录)
├─application 应用目录
│ ├─common 公共模块目录
│ │ ├─controller 基础控制器目录, 用于定义各站点base控制器
│ │ ├─exception 基础异常配置目录
│ │ │ ├─CommonResponseException.php 通用响应异常, 在需要中断执行并返回时, 抛出此异常
│ │ │ └─Handle.php 异常处理类
│ │ │
│ │ ├─job 基础队列任务目录, 用于定义BaseJob
│ │ ├─task 基础定时任务目录
│ │ ├─util 通用类库工具
│ │ │
│ │ └─ResCode.php
│ │
│ ├─module_name 模块目录
│ │ ├─admin 管理后台控制器目录
│ │ ├─api api接口控制器目录
│ │ ├─model 模型目录
│ │ ├─command 自定义命令目录(注: 添加模块自定义命令, 需要在command定义文件中声明)
│ │ ├─job 队列任务目录
│ │ ├─task 定时任务目录
│ │ ├─sql 模块安装卸载sql
│ │ ├─ModuleName.php 模块默认钩子
│ │ ├─info.json 模块信息配置文件
│ │ └─ ... 其他目录及文件
│ │
│ ├─command.php 命令行定义文件
│ ├─common.php 公共函数文件
│ └─... 框架内其他文件
│
├─config 应用配置目录
│ └─... 配置文件
│
├─extend 扩展类库目录
│ └─evan/sbuilder 构建器类库目录
│ ├─builder 构建器
│ │ ├─block 区块构建器
│ │ ├─button 按钮构建器
│ │ ├─extend 自定义扩展构建器
│ │ │ ├─form 扩展表单组件
│ │ │ ├─table 扩展table组件
│ │ │ ├─GoodsForm.php 商品表单区块
│ │ │ └─... 其他区块或区块内组件目录
│ │ │
│ │ ├─page 页面构建器
│ │ └─SBuilder.php 构建器核心类
│ │
│ ├─command 构建器相关命令目录
│ ├─controller 管理后台基础控制器目录
│ ├─module 模块管理相关类库目录
│ ├─util 工具类库
│ ├─view 视图目录
│ └─helper.php 帮助函数
│
├─route 路由定义目录
│ └─... 更多
│
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ └─... 其他文件
│
├─resouces/admin_v3 构建器前端资源目录(参考vite脚手架)
│ ├─public 不需要编译的静态文件等
│ ├─src 前端源码目录
│ └─... 其他文件
│
├─composer.json composer配置,在此文件内配置加载 extend/evan/sbuilder/helper.php 文件
│
├─... 其他框架相关目录及文件
```
- 序言
- 下载及安装
- 目录结构
- 基础
- 多站点-单入口文件(推荐)
- (旧)多站点-多入口文件方式
- (旧)入口文件
- (旧)站点配置
- 按钮操作
- 区块概念
- 构建器(SBuilder)
- 页面-Page
- 设置页面标题
- 添加页面提示信息
- 设置页面Tab
- 设置页面背景色
- 设置是否点击遮罩关闭
- 添加区块
- 区块-Block
- 设置区块名
- 设置区块布局
- 表单(form)
- 添加表单项通用方法
- 添加表单项
- 单行文本框
- 多行文本框
- 数字输入框
- 密码框
- 数组输入框
- 单选框
- 状态选择器
- 复选框
- 下拉框
- 级联选择器
- 开关
- 日期选择器
- 日期时间选择器
- 日期范围选择器
- 日期时间范围选择器
- 时间选择器
- 时间范围选择器
- Tree 树形组件
- 图标选择器
- 颜色选择器
- 单图片上传
- 多图片上传
- 视频上传
- 单文件上传
- 多文件上传
- 富文本编辑器-QEditor
- 富文本编辑器-UEditor
- 小程序富文本
- 静态文本
- 隐藏表单项
- 表格数据输入框
- 分组
- 地图选择器(未实现)
- 地区选择器(未实现)
- 穿梭框(未实现)
- 图片裁剪(未实现)
- 邮箱输入框(未实现)
- 设置表单LabelWidth
- 设置表单提交地址
- 设置默认按钮标题
- 提交表单确认框
- 隐藏默认按钮
- 添加额外按钮
- 设置触发器
- 设置表单数据
- 表单布局
- 模板
- 表格(table)
- 设置表名
- 添加顶部按钮
- 添加时间段筛选
- 设置搜索栏
- 添加列
- text
- byte
- status
- tags
- yesno
- datetime
- icon
- image
- images
- external_image[已废弃]
- external_images[已废弃]
- link
- html
- select
- text.edit
- group
- 多选框栏
- 数量索引栏
- 操作栏
- 右侧操作按钮
- 设置多选框
- 设置显示数量索引
- 设置列表数据地址
- 直接设置数据
- 关闭ajax获取数据功能
- 设置分页
- 自动新增
- 自动编辑
- 图表(Charts)
- Html
- Iframe
- 数据面板
- 卡片列表
- 按钮(Button)
- 按钮调用示例
- 自定义组件
- 混合页面
- 概念说明
- 扩展
- 图标扩展
- 杂项
- 帮助函数
- TODO