# 目录结构
.
├── 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
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目录
*-web
以xx-web
命名的目录保存网站模板,如nuxt-web
为nuxt
写的网站模板,该目录下全是基于nuxt
框架写的模板,在该目录下可以有N个模板*-app
以xx-app
命名的目录保存APP模板,如nui-app
为nui-app
写的网站模板,该目录下全是基于nui-app
框架写的模板,在该目录下可以有N个模板
# plugin目录
plugin
目录为插件目录,DSSHOP除必要的商城功能外,其它的功能都会以插件的形式发布,除了官方发布插件外,你也可以写自己的插件,插件的好处在于:可扩展性、可移植性、规范性、易维护、易升级