這篇文章主要介紹了thinkPHP5.0框架開發規格,簡單分析了thinkPHP5.0各種變數、常數、檔案、目錄、類別庫等命名規格與注意事項,需要的朋友可以參考下
本文實例講述了thinkPHP5.0框架開發規範。分享給大家供大家參考,具體如下:
命名規格
ThinkPHP5遵循PSR-2
命名規格和PSR-4
自動載入規範,並且注意如下規範:
目錄和檔案
目錄不強制規範,駝峰及小寫+底線模式均支援;
類別庫、函數檔案統一以.php為後綴;
類別的檔案名稱均以命名空間定義,且命名空間的路徑和類別庫檔案所在路徑一致;
類別名稱和類別檔案名稱保持一致,統一採用駝峰法命名(首字母大寫);
函數和類別、屬性命名
類別的命名採用駝峰法,且首字母大寫,例如User
、UserType
,預設不需要添加後綴,例如UserController
應該直接命名為User
;
函數的命名使用小寫字母和底線(小寫字母開頭)的方式,例如get_client_ip
;
方法的命名使用駝峰法,並且首字母小寫,例如getUserName
;
屬性的命名使用駝峰法,且首字母小寫,例如tableName
、instance
;
以雙下劃線「」打頭的函數或方法作為魔法方法,例如call
和autoload
;
常數和配置
常數以大寫字母和底線命名,例如APP_PATH
和THINK_PATH
;
配置參數以小寫字母和底線命名,例如url_route_on
和url_convert
;
資料表和欄位
資料表和欄位以小寫加上底線命名,並注意欄位名稱不要以下劃線開頭,例如think_user
#表格和user_name
字段,不建議使用駝峰和中文作為資料表字段命名。
應用程式類別庫命名空間規格
應用程式類別庫的根命名空間統一為app(可以設定app_namespace配置參數變更);
例如:app\index\controller\Index和app\index\model\User。
請避免使用PHP保留字(保留字清單參考http://php.net/manual/zh/reserved.keywords .php )作為常數、類別名稱和方法名,以及命名空間的命名,否則會造成系統錯誤。
#以上是thinkPHP5.0框架開發規範的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!