框架目录结构

为了充分使用YP框架,开发者需要了解框架的目录结构,默认情况下,可以根据应用程序的需要进行更改。 以下就是框架的大致结构

YPPHP
    |
    |_____app
    |     |____Cli
    |     |       |---- 各种基于artisan名工具的命令
    |     |
    |     |____Config
    |     |       |---- 各种的用户的配置目录
    |     |____Controllers
    |     |       |---- 各种控制器
    |     |____Core
    |     |       |---- 框架核心文件复写目录
    |     |____Functions
    |     |       |---- 公共函数库
    |     |____Libraries
    |     |       |---- 各种工具类库目录
    |     |____Models
    |     |       |---- 各种用户模型目录
    |     |____ThirdParty
    |     |       |---- 第三方组件目录
    |     |____Views
    |             |---- 视图目录
    |_____Cache
    |      |-----存放缓存(session信息、模板缓存、日志等等)
    |_____public
    |      |____index.php
    |      |      |---- 框架入口
    |      |____static
    |             |---- 前端静态资源目录
    |______artisan
    |         |---- 框架的命令工具
    |______system
    |     |   |----框架目录
    |     |____Config
    |     |       |-----各种框架的配置
    |     |____Core
    |     |       |____Functions.php
    |     |       |       |---- 框架自用函数文件
    |     |       |____YP_Controller.php
    |     |       |       |---- 基类控制器
    |     |       |____YP_Exceptions.php
    |     |       |       |---- 异常处理类
    |     |       |____YP_Filter.php
    |     |       |       |---- 过滤处理类
    |     |       |____YP_Hooks.php
    |     |       |       |---- 各种钩子处理类
    |     |       |____YP_Log.php
    |     |       |       |---- 日志类
    |     |       |____YP_Model.php
    |     |       |       |---- 基类model
    |     |       |____YP_Request.php
    |     |       |       |---- 请求处理类
    |     |       |____YP_Response.php
    |     |       |       |---- 响应处理类
    |     |       |____YP_Router.php
    |     |       |       |---- 路由处理类
    |     |       |____YP_RouterCollection.php
    |     |       |       |---- 路由收集处理类
    |     |       |____YP_Url.php
    |     |       |       |---- URL处理类
    |     |       |____YP_Session.php
    |     |               |---- Sesson处理类
    |     |____Debug
    |     |       |----调试工具目录
    |     |____Libraries
    |     |       |----各种类库
    |     |       |____FormValidation.php
    |     |       |       |---- 表单验证类
    |     |       |____Page.php
    |     |       |       |---- 分页类
    |     |       |____Upload.php
    |     |               |---- 上传类
    |     |____ThirdParty
    |     |       |---- 第三方组件目录
    |     |____Autoload.php
    |     |       |----自动加载类
    |     |____Bootstrap.php
    |     |       |----启动框架入口
    |     |____FileLocator.php
    |     |       |----本地文件加载类
    |     |____Functions.php
    |     |       |----框架函数库
    |     |____YP.php
    |     |       |----框架核心处理类
    |____composer.json
    |____README.md

默认目录

一个完整的项目有六个目录:

  • app--主要的开发工作在这目录下进行,MVC结构也在该目录下

    此目录中的所有文件都存在于App命名空间下,尽管您可以在app/Config/Autoload.php中自由更改。
    **注:** 如果您重命名Controllers目录,那么您将无法使用路由到控制器的自动方法,并且需要在路由文件中定义所有路由。
    
  • system--这是框架目录

    此目录存储构成框架的文件本身。虽然您对如何使用应用程序目录有很大的灵活性,但系统目录中的文件不应该被修改。相反,您应该扩展类或创建新类以提供所需的功能。
    此目录中的所有文件都在 YP 命名空间下。
    
  • public--这是文件入口目录,如果前后端分离开发,前端资源存放在该目录的static目录下

    配置服务器的时候,网站根目录需指向这
    
  • test--这目录主要存放测试文件,采用PHPUnit测试框架进行单元测试

    这目录可以忽略,不需要部署到线上的生产环境中
    
  • cache--顾名思义啊,主要存放各类缓存(模板编译文件、session记录)、日志文件

  • writable -- 上传文件、重写文件

results matching ""

    No results matching ""