PHP推薦標準(PSR)

PSR是PHP Standards Recommendation的簡稱。php

PSR-1: 基本的代碼風格
PHP標籤
必須把PHP代碼放在<?php ?><?= ?> 標籤中。不得使用其餘PHP標籤語法。
編碼
全部PHP文件都必須使用UTF-8字符集編碼,並且不能有字節順序標記
目的
一個PHP文件能夠定義符號(類、性狀、函數和常量等),或者執行有反作用的操做(例如生成結果或處理數據),但不能同時作這兩件事。
自動加載
PHP命名空間和類必須遵照PSR-4自動加載器標準。
類的名稱
PHP類的名稱必須一直使用駝峯式(CamelCase)。
常量的名稱
PHP常量的名稱必須所有使用大寫字母。若是須要,可使用下劃線把單詞分開。
方法的名稱
PHP方法的名稱必須一直使用camelCase這種駝峯式。也就是說,方法名的首字母是小寫的,後續單詞的首字母都是大寫的。markdown

PSR-2: 嚴格的代碼風格
貫徹PSR-1
使用PSR-2代碼風格以前先貫徹PSR-1代碼風格。
縮進
PSR-2推薦規範要求PHP代碼使用四個空格縮進。
文件和代碼行
PHP文件必須使用風格的換行符(LF),最後要有一個空行,並且不能使用PHP關閉標籤?>。每行代碼不能超過80個字符,至少不能超過120個字符。每行末尾不能有空格。
關鍵字
PSR-2推薦規範要求,關鍵字都應該使用小寫字母。
命名空間
每一個命名空間聲明語句以後必須跟着一個空行。相似地,使用use關鍵字導入命名空間或爲命名空間建立別名時,在一系列use聲明語句後要加一個空行。

PSR-2推薦規範要求,類定義體的起始括號應該在類名以後新起一行寫。類定義體的結束括號必須在定義體以後新起一行寫。若是類擴展其餘類或實現接口,extends或implements關鍵字必須和類名寫在同一行。
方法
方法定義體的括號位置和類定義體的括號位置同樣:方法定義體的起始括號要在方法名以後新起一行寫;方法定義體的結束符號要在方法定義體以後新起一行寫。要特別注意方法的參數:起始圓括號以後沒有空格,結束圓括號以前也沒有空格。方法的每一個參數(除了最後一個)後面有一個逗號和空格。
可見性
類中的每一個屬性和方法都要聲明可見性。若是把類屬性和方法聲明爲abstract或final,這兩個限定符必須放在可見性關鍵字以前。若是把屬性和方法聲明爲static,這個限定符必須放在可見性關鍵字以後。
控制結構
全部的控制結構關鍵字後面都要有一個空格。若是控制結構關鍵字後面有一對圓括號,起始圓括號後面不能有空格,結束圓括號以前不能有空格。與類和方法的定義體不一樣,控制結構關鍵字後面的起始括號應該和控制結構關鍵字寫在同一行。控制結構關鍵字後面的結束括號必須單獨寫在一行。函數

PSR-3: 日誌記錄器接口編碼

PSR-4: 自動加載器日誌

相關文章
相關標籤/搜索