PHP PSR簡要規範

2021-09-19 15:52:11 字數 891 閱讀 4645

備註: 使用空格而不是tab鍵縮排的好處在於, 避免在比較**差異、打補丁、重閱**以及注釋時產生混淆。 並且,使用空格縮排,讓對齊變得更方便。

\《命名空間》(\《子命名空間》)*\《類名》

完整的類名必須要有乙個頂級命名空間,被稱為 "vendor namespace";

完整的類名可以有乙個或多個子命名空間;

完整的類名必須有乙個最終的類名;

完整的類名中任意一部分中的下滑線都是沒有特殊含義的;

完整的類名可以由任意大小寫字母組成;

所有類名都必須是大小寫敏感的。

完整的類名中,去掉最前面的命名空間分隔符,前面連續的乙個或多個命名空間和子命名空間,作為「命名空間字首」,其必須與至少乙個「檔案基目錄」相對應;

緊接命名空間字首後的子命名空間必須與相應的」檔案基目錄「相匹配,其中的命名空間分隔符將作為目錄分隔符。

末尾的類名必須與對應的以 .php 為字尾的檔案同名。

自動載入器(autoloader)的實現一定不能丟擲異常、一定不能觸發任一級別的錯誤資訊以及不應該有返回值。

<?php

namespace vendor\package;

use foointe***ce;

use barclass as bar;

use othervendor\otherpackage\bazclass;

class foo extends bar implements foointe***ce

elseif ($a > $b) else

}final public static function bar()

}

php psr編碼規範

背景 psr發明者和規範者 php fig,它的 是 www.php fig.org。就是這個聯盟組織發明和創造了psr 0 4 規範 fig 是 framework interoperability group 框架可互用性小組 的縮寫,由幾位開源框架的開發者成立於 2009 年,從那開始也選取了...

PHP PSR 0 自動載入規範

此規範已被棄用 本規範已於2014年10月21日被標記為棄用,目前最新的替代規範為 psr 4 本文是為自動載入器 autoloader 實現通用自動載入,所需要遵循的編碼規範。以上是使用通用自動載入必須遵循的最低規範標準,可通過以下的示例函式 splclassloader 載入 php 5.3 的...

PHP PSR 3 日誌介面規範

本文制定了日誌類庫的通用介面規範。本規範的主要目的,是為了讓日誌類庫以簡單通用的方式,通過接收乙個psr log loggerinte ce物件,來記錄日誌資訊。框架以及cms內容管理系統如有需要,可以對此介面進行擴充套件,但需遵循本規範,這才能保證在使用第三方的類庫檔案時,日誌介面仍能正常對接。本...