DSSHOP 目錄結(jié)構(gòu)

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目錄結(jié)構(gòu)請參考laravel
admin目錄結(jié)構(gòu)請參考vue和vue-element-admin

admin目錄

  • admin目錄的下一級目錄為使用的框架,如?vue2 ??vue3?,然后該目錄下存放著模板,如?element-admin-v3?
  • ?build ?項目構(gòu)建(webpack)相關(guān)代碼
  • ?config ?配置目錄,包括端口號等。我們初學(xué)可以使用默認的。
  • ?node_modules ?npm 加載的項目依賴模塊
  • ?src ?要開發(fā)的目錄,基本上要做的事情都在這個目錄里
  • ?static ?靜態(tài)資源目錄,如圖片、字體等。
  • ?.xxxx?文件 這些是一些配置文件,包括語法配置,git配置等。
  • ?index.html? 首頁入口文件,你可以添加一些 meta 信息或統(tǒng)計代碼啥的。
  • ?package.json? 項目配置文件。
  • ?README.md? 項目的說明文檔,markdown 格式

config目錄

  • ?dev.env.js ?本地環(huán)境下的配置信息

BASE_API: ''    //RSET API地址

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

BASE_API: ''    //RSET API地址

src目錄

  • ?api ?RSET API接口地址都在這定義,可為每個模塊單獨配置不同的RSET API接口地址
  • ?components ?組件,一些共用的組件可以定義在這,方便重復(fù)使用
  • ?icons ?svg圖標(biāo)
  • ?lang ?語言文件
  • ?store\module\permission.js? 后臺模板開發(fā)時需要配置的權(quán)限
  • ?views ?模板目錄

api目錄

  • ?app ?目錄包含應(yīng)用程序的核心代碼。你應(yīng)用中幾乎所有的類都應(yīng)該放在這里。稍后我們會更深入地了解這個目錄的細節(jié)。
  • ?Bootstrap ?bootstrap 目錄包含引導(dǎo)框架的 app.php 文件。該目錄還包含了一個 cache 目錄, cache 目錄下存放著框架生成的用來提升性能的文件,比如路由和服務(wù)緩存文件。
  • ?Config ?config 目錄,顧名思義,包含應(yīng)用程序所有的配置文件。我們鼓勵你通讀這些文件,以便幫助你熟悉所有可用的選項。
  • ?Database ?database 目錄包含數(shù)據(jù)填充和遷移文件以及模型工廠類。你還可以把它作為 SQLite 數(shù)據(jù)庫存放目錄。
  • ?Public ?public 目錄包含了入口文件 index.php ,它是進入應(yīng)用程序的所有請求的入口點。此目錄還包含了一些你的資源文件(如圖片、JavaScript 和 CSS)。
  • ?Resources ?resources 目錄包含了視圖和未編譯的資源文件(如 LESS、SASS 或 JavaScript)。此目錄還包含你所有的語言文件。
  • ?Routes ?routes 目錄包含了應(yīng)用的所有路由定義,Laravel 默認包含了幾個路由文件:web.php、api.php、 console.php 和 channels.php。
  • ?Storage ?storage 目錄包含編譯后的 Blade 模板、session 會話生成的文件、緩存文件以及框架生成的其他文件。這個目錄被細分成 app 、 framework 和 logs 三個子目錄。app 目錄可以用來存儲應(yīng)用生成的任何文件。framework 目錄用來存儲框架生成的文件和緩存。最后, logs 目錄包含應(yīng)用的日志文件。
  • ?Vendor ?vendor 目錄包含你所有的 Composer 依賴包。

app目錄

  • ?common ?公共類
  • ?Console ?任務(wù)調(diào)度
  • ?Helpers/functions.php? 公共方法
  • ?Http ?Http 目錄包含你的控制器,中間件和表單請求。處理進入應(yīng)用程序請求的所有邏輯幾乎都放置在此目錄。
  • ?Models ?模型
  • ?Providers ?Providers 目錄包含應(yīng)用程序的所有 服務(wù)提供者。服務(wù)提供者通過在服務(wù)容器中綁定服務(wù)引導(dǎo)應(yīng)用程序,注冊事件或者準備為應(yīng)用程序即將到來的請求執(zhí)行其它任何任務(wù)。

Http目錄

  • ?Controllers ?控制器
  • ?Middleware ?中間件
  • ?Requests ?表單驗證

template目錄

  • ?api ?后臺RSET API代碼模板,提供表單驗證、控制器、模型參考文件
  • ?vue ?后臺模板

client目錄

  • ?*-web?以?xx-web?命名的目錄保存網(wǎng)站模板,如?nuxt-web?為?nuxt?寫的網(wǎng)站模板,該目錄下全是基于nuxt框架寫的模板,在該目錄下可以有N個模板
  • ?*-app?以?xx-app?命名的目錄保存APP模板,如?nui-app?為?nui-app?寫的網(wǎng)站模板,該目錄下全是基于nui-app框架寫的模板,在該目錄下可以有N個模板

plugin目錄

  • ?plugin?目錄為插件目錄,DSSHOP除必要的商城功能外,其它的功能都會以插件的形式發(fā)布,除了官方發(fā)布插件外,你也可以寫自己的插件,插件的好處在于:可擴展性、可移植性、規(guī)范性、易維護、易升級


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號