首页PHP文章详情

企业级应用Yaf开发目录结构详细说明(二)

By liajitu / Jan 1, 2019 阅读 0 评论 0 发表于 PHP 字数:1501 阅读时间:16秒

yaf框架目录

摘要:上一篇我们安装了Yaf,接下来一起研究一下它目录结构以及详细说明

下面是一个企业级开发的目录结构:

+ public
  |- index.php          //入口文件
  |- static  
     |+ css             //样式文件       
     |+ img             //图片文件
     |+ js              //脚本文件
+ conf
  |- application.ini     //配置文件   
+ application
  |+ controllers
     |- Index.php        //默认控制器
  |+ views    
     |+ index            //控制器
        |- index.phtml   //默认视图
  |+ modules             //其他模块
  |+ library             //本地类库
  |+ models              //model目录
  |+ plugins             //插件目录
  |- Bootstrap.php
+ tests                  //单元测试目录
+ runtime  
  |+ log                 //日志目录
  |+ cache               //缓存目录
+ vendor                 //composer 第三方库目录

1. public 文件夹

    web部署根目录文件夹,主要存放:入口文件,静态资源文件

2. conf 文件夹

    主要存放框架配置相关的文件,例如:application.ini 

3. application 文件夹

    项目程序代码主要的文件夹,包含 一个Bootstrap.php 文件和 6个文件夹,我们来一一说明。

    3.1 . controllers 文件夹

    主要存放MVC三层架构中的 C,即控制器层。主要处理客户端请求,调用数据模型,进行逻辑处理,以及视

    图调用,最终返回结果输出给客户端。

    3.2 . library 文件夹

    主要存放本地类库文件

    3.3 . models 模型文件夹

    即为MVC中的M,模型层,主要处理数据业务,与视图无关,比如:从数据库中查询数据

    3.4 . modules 模块文件夹

    模块文件夹对于初学者可能容易混淆,我用一个例子说明:一个API系统有版本区分,V1版本,V2版本,

    那么V2版本就可以在modules文件夹下开发,如下图:
        

    3.5 . plugins  插件文件夹

    主要存放一些插件,例如:API授权检测插件,具体在实战中详细说明

    3.6 . views 视图文件夹

    MVC三层结构中的V,即为视图层,主要存放模版文件。具体使用在以后的文章中说明

    3.7 . Bootstrap.php 

    Bootstrap, 也叫做引导程序. 它是Yaf提供的一个全局配置的入口, 在Bootstrap中, 你可以做很多全局自定义的工作.

4. runtime 缓存日志文件夹

    主要存放程序运行过程中产生的缓存和日志临时文件夹,由开发者开发产生

5. tests 单元测试目录

    主要存放单元测试相关文件,具体如何使用,在Yaf与单元测试章节会说明

6. vendor

    composer第三方库文件存放,例如:一些第三方支付sdk等,都可以通过composer集成到yaf框架中。具体如何使用,参考 yaf框架如何集成composer 这一节。

END!



手机扫码阅读,舒服~

⌘ + Return 发表
最新 最早 全部评论0 条评论