# 097 **Repository Path**: ep3/097 ## Basic Information - **Project Name**: 097 - **Description**: PHP框架 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-02-24 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 097 ============================================= EPNZ, PHP版本必需在 PHP 7.0 以上。 EPNZ是一套开源,运行简单、快速的PHP框架,以PHP7.0以上版本开发。能快速便捷、模板化的开发定制PHP各种应用。EPNZ以流行的 MVC 框架理念,并整合了Path_info(模型/控制/方法)分段管理、模板定制、快速数据库连接、样式/JS压缩、Debug跟踪等功能。 ## 命名规范 `EPNZ`遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: ### 目录和文件 * 目录使用小写或加下划线命名; * 为保持链接的可读性和移植维护成本,无特殊情况,URL生成以小写字母、数字、下划线组合; * 类库、函数文件统一以.php为后缀; * 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致; * 类文件采用小写功加下划线命名; * 类名和类文件名保持一致,采用小写或加下划线命名; ### 函数和类、属性、常量命名 * 变量以小写命名,若多个单词组合,以驼峰法(首字母小写)命名; * 常量以大写字母或加下划线命名,例如 PATH_APP 和 PATH_EPNZ; * 数组常量(PHP7以上版本支持),以大写字母开头,一般用全称; * 函数的命名使用驼峰法(首字母小写),例如 getUserName; * control(控制器类内)的函数,以小写命名,若多个单词组合,以驼峰法(首字母小写)命名,以保持所有URL为小字母加数字组合; * 类的命名采用小写+下划线命名,例如 user、user_type,‘_’区分目录; * 以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload; ### 数据表和字段 * 数据表和字段采用小写或加下划线方式命名,并注意字段名不要以下划线开头,例如 epnz_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。 ## 框架说明 * 框架目录为根目录下的 framework 目录; * 框架下的 common 目录包含所有的 MVC 文件、缓存文件、设置文件等,尽量做站点目录下只需要 index.php 入口文件; * common 站点下的 config 为站点配置目录; * common 站点下的 cache 为站点缓存目录; * common 站点下的 controller 为 MVC 的控制器文件; * common 站点下的 view 为 MVC 的视图目录,模板文件默认以 .etp 为后缀,可以在 config 下面改变后缀; ## 文件结构 ~~~ ┣━common 公共目录 MVC文件、站点设置、缓存会放在这里 ┃ ┗━manage 一个样例目录 ┃ ┣━cache 缓存目录 ┃ ┃ ┣┅session SESSION保存目录 ┃ ┃ ┗┅template 模板缓存目录 ┃ ┣━config 站点独立配置目录 ┃ ┃ ├─config.php 配置文件 ┃ ┃ └─db.php 数据库配置文件 ┃ ┣┅model 模型目录 ┃ ┃ ┗┅index 样例控制器目录 ┃ ┣┅source 静态源文件目录 ┃ ┗┅view 视图模板目录 ┃ ┗┅index 样例视图控制层目录 ┣━framework 框架目录 ┃ ┣━engine 框架引擎目录 ┃ ┃ ┣┅compress 压缩引擎目录 ┃ ┃ ┣┅db 数据库引擎目录 ┃ ┃ ┡┅view 视图引擎目录 ┃ ┃ ├┄ 引擎文件 ┃ ┃ ┆ ┃ ┡━language 语言目录 ┃ │ └─zh-CN.php 中文简体语言 ┃ ├─control.php 快速应用函数 ┃ ├─convention.php 常规默认配置 ┃ ├─entrance.php 框架入口文件 ┃ └─loader.php 自动加载 ┣━manage 样例站点WEB入口 ┃ ├─.htaccess Apache配置文件 ┃ └─index.php 入口文件 ┣━static 静态目录,PHP有写入权限,站点生成的样式、JS、图片、文件上传目录会放在这里 ┃ ┡┅export 静态文件站点缓存目录 ┃ └─index.html ┡┅vendor 第三方composer目录 ├─.gitignore GIT忽律规则配置文件 ├─README.md └─comoser.json ~~~