DSSHOP 目录结构

2022-03-18 15:35 更新
.
├── 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
│   ├── 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

以上目录不会一一说明,只会介绍常用的目录
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地址

  • prod.env.js​ 正式下的配置信息

BASE_API: ''    //RSET API地址

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)。
  • 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除必要的商城功能外,其它的功能都会以插件的形式发布,除了官方发布插件外,你也可以写自己的插件,插件的好处在于:可扩展性、可移植性、规范性、易维护、易升级


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号