## [開發規范](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字段,不建議使用駝峰和中文作為數據表及字段命名。