龙空技术网

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

LEN168 72

前言:

如今同学们对“phpinit”大概比较重视,我们都需要分析一些“phpinit”的相关文章。那么小编在网络上搜集了一些对于“phpinit””的相关资讯,希望咱们能喜欢,各位老铁们快快来了解一下吧!

应用结构

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应用的功能划分,目的在于分解应用的规模和复杂程度,便于维护和使用。

标签: #phpinit