PHP-PSR-[0-4]代碼規(guī)范

  • PSR-0 規(guī)范

1. 一個(gè)完全合格的namespace和class必須符合這樣的結(jié)構(gòu):“\< Vendor Name>(< Namespace>)*< Class Name>”
2. 每個(gè)namespace必須有一個(gè)頂層的namespace("Vendor Name"提供者名字)
3. 每個(gè)namespace可以有多個(gè)子namespace
4. 當(dāng)從文件系統(tǒng)中加載時(shí),每個(gè)namespace的分隔符(/)要轉(zhuǎn)換成 DIRECTORY_SEPARATOR(操作系統(tǒng)路徑分隔符)
5. 在類名中,每個(gè)下劃線(_)符號要轉(zhuǎn)換成DIRECTORY_SEPARATOR(操作系統(tǒng)路徑分隔符)。在namespace中,下劃線(_)符號是沒有(特殊)意義的。
6. 當(dāng)從文件系統(tǒng)中載入時(shí),合格的namespace和class一定是以 .php 結(jié)尾的
7. verdor name,namespaces,class名可以由大小寫字母組合而成(大小寫敏感的)
  • PSR-1 規(guī)范

1. PHP源文件必須只使用 <?php 和 <?= 這兩種標(biāo)簽。
2. 源文件中php代碼的編碼格式必須是不帶字節(jié)順序標(biāo)記(BOM)的UTF-8。
3. 一個(gè)源文件建議只用來做聲明(類(class),函數(shù)(function),常量(constant)等)或者只用來做一些引起副作用的操作(例如:輸出信息,修改.ini配置等),但不建議同時(shí)做這兩件事。
4. 命名空間(namespace)和類(class) 必須遵守PSR-0標(biāo)準(zhǔn)。
5. 類名(class name) 必須使用駱駝式(StudlyCaps)寫法 (注:駝峰式(cameCase)的一種變種,后文將直接用StudlyCaps表示)。
6. 類(class)中的常量必須只由大寫字母和下劃線(_)組成。
7. 方法名(method name) 必須使用駝峰式(cameCase)寫法。
  • PSR-2 規(guī)范

1. 文件末尾必須空一行。
2. 必須使用Unix LF(換行)作為行結(jié)束符。
3. 純PHP代碼源文件的關(guān)閉標(biāo)簽?>必須省略。
  • PSR-3 規(guī)范

待續(xù)....
  • PSR-4 規(guī)范

1. 廢除了PSR-0中_就是目錄分割符的寫法,_下劃線在完全限定類名中是沒有特殊含義了。 
2. 類文件名要以 .php 結(jié)尾。 
3. 類名必須要和對應(yīng)的文件名要一模一樣,大小寫也要一模一樣。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [{"reportDate": "2018-01-23 23:28:49","fluctuateCause": n...
    加勒比海帶_4bbc閱讀 892評論 1 2
  • 這是琳姐送給我們的一本書。 謝謝琳姐么么噠~ 《一生的計(jì)劃》 建立自己的成功體系: 1.成功的定義是:事先設(shè)立的、...
    是一溪云兒閱讀 545評論 0 0
  • “我胃疼....” “為什么呀?” “因?yàn)樾奶?。胃不忍心看著她疼,陪她一起疼。后來,心漸漸不疼了,只剩下胃獨(dú)自疼著...
    易不年十閱讀 191評論 0 0
  • 因?yàn)榻裉焓侵星锕?jié),雖然已經(jīng)很晚了,突發(fā)奇想想看看月亮,拉開窗簾,外面卻是一片漆黑,沒有月亮,連遠(yuǎn)處的路燈都是昏暗...
    易語少女閱讀 156評論 0 0

友情鏈接更多精彩內(nèi)容