框架目录结构
为了充分使用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 -- 上传文件、重写文件