CRMEB單商戶開發(fā)規(guī)范
CRMEB-v5.2遵循PSR-2命名規(guī)范和PSR-4自動加載規(guī)范桦踊,并且注意如下規(guī)范:
目錄使用小寫+下劃線绞蹦;.
類庫力奋、函數(shù)文件統(tǒng)一以.php為后綴;
類的文件名均以命名空間定義幽七,并且命名空間的路徑和類庫文件所在路徑一致景殷;
類文件采用駝峰法命名(首字母大寫),其它文件采用小寫+下劃線命名澡屡;
類名和類文件名保持一致猿挚,統(tǒng)一采用駝峰法命名(首字母大寫);
類的命名采用駝峰法(首字母大寫)绩蜻,例如User、UserType室埋,默認(rèn)不需要添加后綴办绝,例如UserController應(yīng)該直接命名為User踏兜;
函數(shù)的命名使用小寫字母和下劃線(小寫字母開頭)的方式,例如get_client_ip八秃;
控制器內(nèi)方法命名使用小寫字母和下劃線(小寫字母開頭)的方式碱妆,例如get_client_ip;
方法的命名使用駝峰法(首字母小寫)昔驱,例如getUserName疹尾;
屬性的命名使用駝峰法(首字母小寫),例如tableName骤肛、instance纳本;
特例:以雙下劃線__打頭的函數(shù)或方法作為魔術(shù)方法,例如__call和__autoload腋颠;
函數(shù)和方法的區(qū)別:函數(shù)是單獨存在的,也就是面向過程部分定義的;而方法是依賴于類存在的,也就是面向?qū)ο笾卸x的
常量以大寫字母和下劃線命名繁成,例如APP_PATH;
配置參數(shù)以小寫字母和下劃線命名淑玫,例如url_route_on和url_convert巾腕;
環(huán)境變量定義使用大寫字母和下劃線命名,例如APP_DEBUG絮蒿;
數(shù)據(jù)表和字段采用小寫加下劃線方式命名尊搬,并注意字段名不要以下劃線開頭,例如think_user表和user_name字段土涝,不建議使用駝峰和中文作為數(shù)據(jù)表及字段命名佛寿。
UTF-8 LF
請理解并盡量遵循以上命名規(guī)范,可以減少在開發(fā)過程中出現(xiàn)不必要的錯誤但壮。?粗體