# 目录结构

.
├── admin
│   ├── vue2
│   │   ├── element-admin-v3
│   │   │   ├── build
│   │   │   ├── config
│   │   │   │   ├── dev.env.js
│   │   │   │   ├── index.js
│   │   │   │   ├── prod.env.js
│   │   │   ├── node_modules
│   │   │   ├── src
│   │   │   │   ├── api
│   │   │   │   ├── assets
│   │   │   │   ├── components
│   │   │   │   ├── directive
│   │   │   │   ├── filters
│   │   │   │   ├── icons
│   │   │   │   ├── lang
│   │   │   │   ├── router
│   │   │   │   ├── store
│   │   │   │   ├── styles
│   │   │   │   ├── utils
│   │   │   │   ├── vendor
│   │   │   │   ├── views
│   │   │   │   ├── App.vue
│   │   │   │   ├── errorLog.js
│   │   │   │   ├── errorLog.js
│   │   │   │   ├── main.js
│   │   │   │   └── permission.js
│   │   │   ├── static
│   │   │   ├── index.html
│   │   │   ├── favicon.ico
│   │   │   └── package.json
├── api
│   ├── app
│   │   ├── Broadcasting
│   │   ├── Console
│   │   ├── Events
│   │   ├── Exceptions
│   │   ├── Http
│   │   |     ├── common
│   │   |     ├── Console
│   │   |     ├── Exceptions
│   │   |     ├── Helpers
│   │   |     ├── Http
│   │   |     ├── Jobs
│   │   |     ├── Models
│   │   |     ├── Providers
│   │   |     └── Code.php
│   │   ├── Jobs
│   │   ├── Listeners
│   │   ├── Mail
│   │   ├── Notifications
│   │   ├── Policies
│   │   ├── Providers
│   │   └── Rules
│   │ 
│   ├── bootstrap
│   ├── config
│   ├── database
│   ├── public
│   │   ├── admin
│   │   ├── h5
│   │   ├── install
│   │   ├── mp-weixin
│   │   ├── platform
│   │   ├── template
│   │   └── web
│   ├── resources
│   ├── routes
│   ├── storage
│   ├── tests
│   ├── vendor
│   ├── .env
│   ├── .env.prod
│   ├── artisan
│   ├── composer.json
│   ├── package.json
│   ├── phpunit.xml
│   └── server.php
├── `template` (**可选的**)
├── client
│   ├── nuxt-web
│   └── uni-app
├── plugin
│   ├── dsshop.json
├── LICENSE
└── README.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89

以上目录不会一一说明,只会介绍常用的目录

api目录结构请参考laravel

admin目录结构请参考vue和vue-element-admin

# admin目录

  • admin目录的下一级目录为使用的框架,如vue2 vue3,然后该目录下存放着模板,如element-admin-v3
  • build 项目构建(webpack)相关代码
  • config 配置目录,包括端口号等。我们初学可以使用默认的。
  • node_modules npm 加载的项目依赖模块
  • src 要开发的目录,基本上要做的事情都在这个目录里
  • static 静态资源目录,如图片、字体等。
  • .xxxx文件 这些是一些配置文件,包括语法配置,git配置等。
  • index.html 首页入口文件,你可以添加一些 meta 信息或统计代码啥的。
  • package.json 项目配置文件。
  • README.md 项目的说明文档,markdown 格式

# config目录

  • dev.env.js 本地环境下的配置信息
BASE_API: ''    //RSET API地址
1
  • prod.env.js 正式下的配置信息
BASE_API: ''    //RSET API地址
1

# src目录

  • api RSET API接口地址都在这定义,可为每个模块单独配置不同的RSET API接口地址
  • components 组件,一些共用的组件可以定义在这,方便重复使用
  • icons svg图标
  • lang 语言文件
  • store\module\permission.js 后台模板开发时需要配置的权限
  • views 模板目录

# api目录

  • app 目录包含应用程序的核心代码。你应用中几乎所有的类都应该放在这里。稍后我们会更深入地了解这个目录的细节。
  • Bootstrap bootstrap 目录包含引导框架的 app.php 文件。该目录还包含了一个 cache 目录, cache 目录下存放着框架生成的用来提升性能的文件,比如路由和服务缓存文件。
  • Config config 目录,顾名思义,包含应用程序所有的配置文件。我们鼓励你通读这些文件,以便帮助你熟悉所有可用的选项。
  • Database database 目录包含数据填充和迁移文件以及模型工厂类。你还可以把它作为 SQLite 数据库存放目录。
  • Public public 目录包含了入口文件 index.php ,它是进入应用程序的所有请求的入口点。此目录还包含了一些你的资源文件(如图片、JavaScript 和 CSS)。

public目录下存放着已经打包好的前端项目

admin 后台

h5 h5

install 一键安装程序

mp-weixin 小程序

platform 可视化UI后台

template 可视化UI前台

web 网站

  • Resources resources 目录包含了视图和未编译的资源文件(如 LESS、SASS 或 JavaScript)。此目录还包含你所有的语言文件。
  • Routes routes 目录包含了应用的所有路由定义,Laravel 默认包含了几个路由文件:web.php、api.php、 console.php 和 channels.php。
  • Storage storage 目录包含编译后的 Blade 模板、session 会话生成的文件、缓存文件以及框架生成的其他文件。这个目录被细分成 app 、 framework 和 logs 三个子目录。app 目录可以用来存储应用生成的任何文件。 framework 目录用来存储框架生成的文件和缓存。最后, logs 目录包含应用的日志文件。
  • Vendor vendor 目录包含你所有的 Composer 依赖包。

# app目录

  • common 公共类
  • Console 任务调度
  • Helpers/functions.php 公共方法
  • Http Http 目录包含你的控制器,中间件和表单请求。处理进入应用程序请求的所有逻辑几乎都放置在此目录。
  • Models 模型
  • Providers Providers 目录包含应用程序的所有 服务提供者。服务提供者通过在服务容器中绑定服务引导应用程序,注册事件或者准备为应用程序即将到来的请求执行其它任何任务。

# Http目录

  • Controllers 控制器
  • Middleware 中间件
  • Requests 表单验证

# template目录

  • api 后台RSET API代码模板,提供表单验证、控制器、模型参考文件
  • vue 后台模板

# client目录

  • *-webxx-web命名的目录保存网站模板,如nuxt-webnuxt写的网站模板,该目录下全是基于nuxt框架写的模板,在该目录下可以有N个模板
  • *-appxx-app命名的目录保存APP模板,如nui-appnui-app写的网站模板,该目录下全是基于nui-app框架写的模板,在该目录下可以有N个模板

# plugin目录

  • plugin目录为插件目录,DSSHOP除必要的商城功能外,其它的功能都会以插件的形式发布,除了官方发布插件外,你也可以写自己的插件,插件的好处在于:可扩展性、可移植性、规范性、易维护、易升级