目录结构
本章节主要是介绍,ShopWind源代码的目录结构,以及每个目录代表的含义,便于开发者从整体上把握如何更好的进行程序拓展开发
一、ShopWind多商户旗舰版 V4.x程序 服务端目录结构
├─shopwind------------------------------------------服务端应用目录
│  ├─backend---------------------------------------后台模块
│  │  ├─assets------------------------------------资源集类目录
│  │  ├─config------------------------------------配置文件
│  │  ├─controllers-------------------------------模块控制器
│  │  ├─languages---------------------------------语言包
│  │  ├─library-----------------------------------模块类库
│  │  ├─models------------------------------------业务层
│  │  ├─runtime-----------------------------------应用运行缓存文件
│  │  └─views-------------------------------------模板(视图)文件目录
│  ├─common----------------------------------------公共文件目录
│  │  ├─actions-----------------------------------公共动作目录
│  │  ├─base--------------------------------------公共基类目录
│  │  ├─bussiness---------------------------------订单相关业务逻辑类
│  │  ├─components--------------------------------公共组件类库
│  │  ├─config------------------------------------全局配置文件
│  │  ├─font--------------------------------------公共字体文件
│  │  ├─library-----------------------------------全局常用类库
│  │  ├─mail--------------------------------------邮件发送类
│  │  ├─models------------------------------------数据库模型类
│  │  ├─plugins-----------------------------------公共插件类库
│  │  │  ├─connect-------------------------------第三方登录插件目录
│  │  │  │  ├─alipay-----------------------------支付宝登录插件
│  │  │  │  ├─apple------------------------------苹果IOS登录插件
│  │  │  │  ├─qq---------------------------------QQ登录插件
│  │  │  │  ├─weixin-----------------------------微信公众号登录插件
│  │  │  │  ├─weixinapp--------------------------微信APP、PC扫码登录插件
│  │  │  │  ├─weixinmp---------------------------微信小程序登录插件
│  │  │  │  └─xwb--------------------------------新浪微博登录插件
│  │  │  ├─datapicker----------------------------商品采集插件目录
│  │  │  ├─editor--------------------------------编辑器插件目录
│  │  │  ├─express-------------------------------物流跟踪插件目录
│  │  │  ├─oss-----------------------------------对象存储插件目录
│  │  │  ├─payment-------------------------------支付插件目录
│  │  │  │  ├─alipay----------------------------支付宝支付插件
│  │  │  │  ├─wxpay-----------------------------微信公众号支付插件
│  │  │  │  ├─wxapppay--------------------------微信APP/扫码支付插件
│  │  │  │  ├─wxmppay---------------------------微信小程序支付插件
│  │  │  │  ├─unionpay--------------------------中国银联支付插件
│  │  │  │  ├─cod-------------------------------货到付款支付插件
│  │  │  │  └─deposit---------------------------站内余额支付插件
│  │  │  ├─promote-------------------------------营销工具插件目录
│  │  │  │  ├─cashcard---------------------------充值卡插件目录
│  │  │  │  ├─coupon-----------------------------优惠券插件目录
│  │  │  │  ├─distribute-------------------------分销功能插件目录
│  │  │  │  ├─exclusive--------------------------手机专享插件目录
│  │  │  │  ├─fullfree---------------------------满包邮插件目录
│  │  │  │  ├─fullprefer-------------------------满优惠插件目录
│  │  │  │  ├─integral---------------------------积分功能插件目录
│  │  │  │  ├─limitbuy---------------------------秒杀功能插件目录
│  │  │  │  ├─mealbuy----------------------------搭配购插件目录
│  │  │  │  ├─rechargegive-----------------------充值返钱插件目录
│  │  │  │  ├─teambuy----------------------------拼团插件目录
│  │  │  │  └─wholesale---------------------------批发功能插件
│  │  │  ├─sms-----------------------------------短信插件目录
│  │  │  ├─BaseConnect.php-----------------------登录插件基类
│  │  │  ├─BaseDatapicker.php--------------------商品采集插件基类
│  │  │  ├─BaseEditor.php------------------------编辑器插件基类
│  │  │  ├─BaseExpress.php-----------------------物流跟踪插件基类
│  │  │  ├─BaseOss.php---------------------------对象存储插件基类
│  │  │  ├─BaseOther.php-------------------------其他插件基类
│  │  │  ├─BasePayment.php-----------------------支付插件基类
│  │  │  ├─BasePlugin.php------------------------插件基类
│  │  │  ├─BasePromote.php-----------------------营销工具插件基类
│  │  │  ├─BaseSms.php---------------------------短信插件插件基类
│  │  │  └─BaseUploader.php----------------------图片上传组件基类 
│  │  ├─rbac-------------------------------------角色权限控制
│  │  └─widgets-----------------------------------小部件类库
│  ├─console---------------------------------------控制台目录
│  │  ├─config------------------------------------配置文件
│  │  └─controllers-------------------------------模块控制器
│  ├─frontend--------------------------------------前端访问目录
│  │  ├─api----------------------------------------API接口模块
│  │  │  ├─config------------------------------------配置文件
│  │  │  ├─controllers-------------------------------模块控制器
│  │  │  ├─languages---------------------------------语言包
│  │  │  ├─library-----------------------------------模块类库
│  │  │  ├─models------------------------------------业务层
│  │  │  ├─runtime-----------------------------------应用运行缓存文件
│  │  │  └─index.php---------------------------------入口文件
│  │  ├─home----------------------------------------PC前端模块
│  │  │  ├─config------------------------------------配置文件
│  │  │  ├─controllers-------------------------------模块控制器
│  │  │  ├─languages---------------------------------语言包
│  │  │  ├─library-----------------------------------模块类库
│  │  │  ├─models------------------------------------业务层
│  │  │  ├─runtime-----------------------------------应用运行缓存文件
│  │  │  ├─views-------------------------------------模板(视图)文件目录
│  │  │  └─widgets-----------------------------------PC端小挂件目录
│  │  ├─mob----------------------------------------移动端模板编辑模块
│  │  │  ├─config------------------------------------配置文件
│  │  │  ├─controllers-------------------------------模块控制器
│  │  │  ├─languages---------------------------------语言包
│  │  │  ├─runtime-----------------------------------应用运行缓存文件
│  │  │  ├─views-------------------------------------模板(视图)文件目录
│  │  │  └─widgets-----------------------------------移动端小挂件目录
│  ├─install-----------------------------------------系统安装模块
│  │  ├─config------------------------------------配置文件
│  │  ├─controllers-------------------------------模块控制器
│  │  ├─initdata----------------------------------演示数据
│  │  ├─languages---------------------------------语言包
│  │  ├─library-----------------------------------模块类库
│  │  ├─runtime-----------------------------------应用运行缓存文件
│  │  ├─views-------------------------------------模板(视图)文件目录
│  │  ├─index.php---------------------------------入口文件
│  │  ├─initdata.sql------------------------------演示数据sql文件
│  │  ├─structure.sql-----------------------------数据库结构sql文件
│  │  ├─systemdata.sql-----------------------------系统数据sql文件
│  │  └─.htaccess-----------------------------------伪静态文件
│  ├─public-----------------------------------------站点目录(设置为站点根目录)
│  │  ├─admin----------------------------------------平台后台入口目录
│  │  │  ├─static------------------------------------平台后台资源目录
│  │  │  ├─.htaccess---------------------------------伪静态文件
│  │  │  └─index.php---------------------------------入口文件
│  │  ├─api------------------------------------------api接口入口目录
│  │  │  ├─.htaccess---------------------------------伪静态文件
│  │  │  └─index.php---------------------------------入口文件
│  │  ├─data-----------------------------------------文件存储目录
│  │  ├─h5-------------------------------------------H5上传目录
│  │  ├─home-----------------------------------------前端入口目录
│  │  │  ├─static------------------------------------静态资源目录
│  │  │  ├─.htaccess---------------------------------伪静态文件
│  │  │  └─index.php---------------------------------入口文件
│  │  ├─install--------------------------------------安装引导目录
│  │  │  ├─static------------------------------------静态资源目录
│  │  │  ├─.htaccess---------------------------------伪静态文件
│  │  │  └─index.php---------------------------------入口文件
│  │  ├─mob------------------------------------------移动端装修引导目录
│  │  │  ├─static------------------------------------静态资源目录
│  │  │  ├─.htaccess---------------------------------伪静态文件
│  │  │  └─index.php---------------------------------入口文件
│  │  ├─pc-------------------------------------------pc端上传目录
│  │  ├─static---------------------------------------全局静态资源目录
│  │  ├─.htaccess------------------------------------阿帕奇伪静态文件
│  │  ├─404.html-------------------------------------404页面文件
│  │  ├─favicon.ico----------------------------------站点图标文件
│  │  └─index.php------------------------------------入口文件
├─vendor------------------------------------------第三方类库目录 
├─index.php---------------------------------------入口引导文件  
├─composer.json-----------------------------------Composer配置文件   
├─composer.lock-----------------------------------Composer锁定文件   
└─README.md---------------------------------------安装引导文件
该目录结构已经包含了主要的文件夹或文件,但由于文件太多,部分目录下的文件夹/文件并未全部列明,具体明细应参考实际程序包
二、目录解读

1、public根目录下的目录如:adminapimobhomepc 为各应用入口引导目录。为了确保应用(站点)的安全只需将public目录设置为根目录,通过域名只能访问到根目录中的资源。

2、shopwind源码目录下的目录common是公共文件目录,所有应用(站点)的公共文件都可以放在此目录,方便重复调用。

3、每个应用(站点)下的配置文件,即config目录,是应用的配置文件,主要是配置:路由、控制器路径、视图、Session、组件等,并非数据库连接配置文件,我们的数据库配置文件是:@shopwind/public/data/config.php,所有应用都是 公用该配置文件,即便是多数据库,也是写在该配置文件中。

三、入口文件
入口文件也叫入口脚本,入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。 Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php。以下例子就是各个Web应用的入口文件路径:
## 后台入口文件
@shopwind/public/admin/index.php

## API接口入口文件
@shopwind/public/api/index.php
更多问题,可以访问我们的 开发者社区反馈,我们会有官方技术人员在线解答。