## [开发规范](http://doc.muucmf.cc/#/README?id=%e7%89%b9%e6%80%a7)
遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范
#### [目录和文件](http://doc.muucmf.cc/#/docs/app/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83?id=%e7%9b%ae%e5%bd%95%e5%92%8c%e6%96%87%e4%bb%b6)
* 目录使用小写+下划线;
* 类库、函数文件统一以.php为后缀;
* 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
* 类(包含接口和Trait)文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
* 类名(包括接口和Trait)和文件名保持一致,统一采用驼峰法命名(首字母大写);
#### [函数和类、属性命名](http://doc.muucmf.cc/#/docs/app/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83?id=%e5%87%bd%e6%95%b0%e5%92%8c%e7%b1%bb%e3%80%81%e5%b1%9e%e6%80%a7%e5%91%bd%e5%90%8d)
* 类的命名采用驼峰法(首字母大写),例如 User、UserType;
* 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get\_client\_ip;
* 方法的命名使用驼峰法(首字母小写),例如 getUserName;
* 属性的命名使用驼峰法(首字母小写),例如 tableName、instance;
* 特例:以双下划线\_\_打头的函数或方法作为魔术方法,例如 \_\_call 和 \_\_autoload;
#### [常量和配置](http://doc.muucmf.cc/#/docs/app/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83?id=%e5%b8%b8%e9%87%8f%e5%92%8c%e9%85%8d%e7%bd%ae)
* 常量以大写字母和下划线命名,例如 APP\_PATH;
* 配置参数以小写字母和下划线命名,例如 url\_route\_on 和url\_convert;
* 环境变量定义使用大写字母和下划线命名,例如APP\_DEBUG;
#### [数据表和字段](http://doc.muucmf.cc/#/docs/app/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83?id=%e6%95%b0%e6%8d%ae%e8%a1%a8%e5%92%8c%e5%ad%97%e6%ae%b5)
* 数据表和字段采用小写加下划线方式命名,命名规则为 前缀+应用名+表名,并注意字段名不要以下划线开头,例如 \**muucmf*\_\*articles\_category字段,不建议使用驼峰和中文作为数据表及字段命名。