PHP推薦標準 PSR

2021-07-11 15:40:49 字數 1825 閱讀 4649

psr是php standards recommendation的簡稱。

psr-1: 基本的**風格

php標籤

必須把php**放在<?php ?><?= ?>標籤中。不得使用其他php標籤語法。

編碼

所有php檔案都必須使用utf-8字符集編碼,而且不能有位元組順序標記

目的

乙個php檔案可以定義符號(類、性狀、函式和常量等),或者執行有***的操作(例如生成結果或處理資料),但不能同時做這兩件事。

自動載入

php命名空間和類必須遵守psr-4自動載入器標準。

類的名稱

php類的名稱必須一直使用駝峰式(camelcase)。

常量的名稱

php常量的名稱必須全部使用大寫字母。如果需要,可以使用下劃線把單詞分開。

方法的名稱

php方法的名稱必須一直使用camelcase這種駝峰式。也就是說,方法名的首字母是小寫的,後續單詞的首字母都是大寫的。

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: 自動載入器

PHP推薦標準

php社群已從中心化的框架進化為分布式生態系統,分布式生態系統中元件效率高 互操作性好 作用單一。php fig php fig php framework interop group 由一些php框架代表組成,聚在一起 討論專案之間的共性,尋找可以合作的方式 他們的使命是實現框架的互操作性,通過介...

PSR規範 php編碼規範

前言 一開始寫 的時候,只是自己覺得怎麼舒服怎麼寫,什麼格式都是自己覺得順眼就怎麼安排,沒有怎麼閱讀什麼規範的 最近讀了 php the right way 發現寫 作為一門工程學還是要優雅,規範,清爽的寫,so,分享以下編碼規範,每次寫完 之後,自己都會拿出規範,讓自己的 風格盡量遵守這些編碼規則...

PHP規範PSR0和PSR4的理解

下文描述了若要使用乙個通用的自動載入器 autoloader 你所需要遵守的規範 參考 以下,列出psr0構建的規範類的幾種形式 這個 psr 描述的是通過檔案路徑 自動載入 類的指南 它作為對 psr 0 的補充 根據這個 指導如何規範存放檔案來自動載入 術語 類 是乙個泛稱 它包含類,介面,tr...