编程技术分享平台

网站首页 > 技术教程 正文

易之道:Yii2.0前后端分离开发实战 - 3.1 应用结构

xnh888 2024-10-05 03:22:16 技术教程 24 ℃ 0 评论

应用结构

Yii 应用参照模型-视图-控制器 (MVC) 设计模式来组织。 高级应用模板的目录结构如下:

├── backend 后台应用目录
├── codeception.yml 全堆栈的 PHP 测试框架配置文件
├── common 公共应用目录
├── composer.json composer 配置文件
├── composer.lock
├── console 控制台应用目录
├── docker-compose.yml docker-compose 配置文件
├── environments 环境相关文件存放目录,配合 php init 命令初始化时设置开发环境还是生产环境
├── frontend 前台应用目录
├── init 初始化脚本
├── init.bat 初始化脚本(windows)
├── LICENSE.md
├── README.md
├── requirements.php PHP环境检测脚本
├── vagrant vagrant虚拟机目录
├── Vagrantfile vagrant虚拟机配置文件
├── vendor 第三方应用目录 composer 安装的应用存放在这里,包含 Yii 框架自身也存放这里
├── yii 控制台应用入口脚本
├── yii.bat 控制台应用入口脚本(windows)
├── yii_test 测试入口脚本
└── yii_test.bat 测试入口脚本(windows)

高级应用模板包含 backend frontend console 三个独立的 Yii 应用,相当于三个独立的网站。

公共应用目录

common 目录下的东西, 对于本高级应用的任一独立的应用而言,都是可见、可用的。common 具有以下结构:

 .
 ├── codeception.yml 全堆栈的 PHP 测试框架配置文件
 ├── config 全局公共配置文件
 ├── fixtures 测试夹具目录
 ├── mail 邮件相关的布局文件目录
 ├── models 公共数据模型目录
 ├── tests 测试目录
 └── widgets 小部件目录

后台应用目录

.
├── assets 存放前端资源包PHP类,用于管理CSS、js等前端资源
├── codeception.yml 全堆栈的 PHP 测试框架配置文件
├── config 配置文件,只后台应用可见
├── controllers 控制器类目录
├── Dockerfile Docker容器配置文件
├── models 数据模型类
├── runtime 运行时目录,要求权限为 chmod 777 ,即允许Web服务器具有完全的权限
├── tests 测试目录
├── views 视图文件存在目录,即前端相关的html文件
└── web 应用入口目录,即apache,nginx配置的网站根目录,除这一目录,其他目录不应对Web用户暴露出来

前台应用目录

backend 目录与 frontend 目录的结构、内容是一模一样的。所谓的前台和后台,只是从逻辑上对Web应用的功能划分,目的在于分解应用的规模和复杂程度,便于维护和使用。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表