PHP PSR 0 自動載入規範

2021-09-19 14:10:02 字數 635 閱讀 9640

此規範已被棄用- 本規範已於2023年10月21日被標記為棄用,目前最新的替代規範為 [psr-4] 。

本文是為自動載入器(autoloader)實現通用自動載入,所需要遵循的編碼規範。

以上是使用通用自動載入必須遵循的最低規範標準, 可通過以下的示例函式 splclassloader 載入 php 5.3 的類檔案,來驗證你所寫的命名空間以及類是否符合以上規範。

以下示例函式為本規範的乙個簡單實現。

<?php

function autoload($classname)

$filename .= str_replace('_', directory_separator, $classname) . '.php';

require $filename;

}

以下的 gist 是 乙個 splclassloader 類檔案的例項,如果你遵循了以上規範,可以把它用來載入你的類檔案。 這也是目前 php 5.3 建議的類檔案載入方式。

gist位址

**github(pizzaliu)

PSR 0 自動載入規範 已棄用

其中vendor name為每個命名空間都必須要有的乙個頂級命名空間名 需要的話,每個命名空間下可以擁有多個子命名空間 當根據完整的命名空間名從檔案系統中載入類檔案時,每個命名空間之間的分隔符都會被轉換成資料夾路徑分隔符 類名稱中的每個 字元也會被轉換成資料夾路徑分隔符,而命名空間中的 字元則是無特...

PHP類自動載入和PSR 0規範

php的命名空間必須與絕對路徑一致 類名的首字母必須大寫 除入口檔案外,其它的.php檔案必須只有乙個類 開發乙個符合psr 0規範的框架很簡單,只要滿足下面三個條件就可以了 全部使用命名空間 php類庫檔案自動載入,不能有include require 保證有單一入口 spl standard p...

PSR 0 規範例項講解 php 自動載入

psr 0規範 1 命名空間必須與絕對路徑一致 2 類名首字母必須大寫 3 除去入口檔案外,其他 php 必須只有乙個類 4 php類檔案必須自動載入,不採用include等 5 單一入口 如下 index.php define basedie dir require once config loa...