黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久

福州網站建設>網站新聞>php技術

PHP規范PSR0和PSR4的理解

發布日期:2021-04-07瀏覽次數:1350 來源:福州網站建設

一、PSR0簡介
下文描述了若要使用一個通用的自動加載器(autoloader),你所需要遵守的規范:
一個完全標準的命名空間(namespace)和類(class)的結構是這樣的:\<Vendor Name>\(<Namespace>\)*<Class Name>
每個命名空間(namespace)都必須有一個頂級的空間名(namespace)("組織名(Vendor Name)")。
每個命名空間(namespace)中可以根據需要使用任意數量的子命名空間(sub-namespace)。
從文件系統中加載源文件時,空間名(namespace)中的分隔符將被轉換為 DIRECTORY_SEPARATOR。
類名(class name)中的每個下劃線_都將被轉換為一個DIRECTORY_SEPARATOR。下劃線_在空間名(namespace)中沒有什么特殊的意義。
完全標準的命名空間(namespace)和類(class)從文件系統加載源文件時將會加上.php后綴。
組織名(vendor name),空間名(namespace),類名(class name)都由大小寫字母組合而成。
參考:http://www.php-fig.org/psr/psr-0/
以下,列出PSR0構建的規范類的幾種形式:






二、實現PSR0自動加載
function autoload($className)
{
    $className = ltrim($className, '\\');
    $fileName  = '';
    $namespace = '';
    if ($lastNsPos = strrpos($className, '\\')) {
        $namespace = substr($className, 0, $lastNsPos);
        $className = substr($className, $lastNsPos + 1);
        $fileName  = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
    }
    $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
 
    require $fileName;
}
spl_autoload_register('autoload');


三、PSR4簡介
這個 PSR 描述的是通過文件路徑 自動載入 類的指南;它作為對  PSR-0  的補充;根據這個 指導如何規范存放文件來自動載入;
術語「類」是一個泛稱;它包含類,接口,traits 以及其他類似的結構;


完全限定類名應該類似如下范例:


<NamespaceName>(<SubNamespaceNames>)*<ClassName>


完全限定類名必須有一個頂級命名空間(Vendor Name);
完全限定類名可以有多個子命名空間;
完全限定類名應該有一個終止類名;
下劃線在完全限定類名中是沒有特殊含義的;
字母在完全限定類名中可以是任何大小寫的組合;
所有類名必須以大小寫敏感的方式引用;
當從完全限定類名載入文件時:


在完全限定類名中,連續的一個或幾個子命名空間構成的命名空間前綴(不包括頂級命名空間的分隔符),至少對應著至少一個基礎目錄。
在「命名空間前綴」后的連續子命名空間名稱對應一個「基礎目錄」下的子目錄,其中的命名 空間分隔符表示目錄分隔符。子目錄名稱必須和子命名空間名大小寫匹配;
終止類名對應一個以 .php 結尾的文件。文件名必須和終止類名大小寫匹配;
自動載入器的實現不可拋出任何異常,不可引發任何等級的錯誤;也不應返回值;


參考:http://www.php-fig.org/psr/psr-4/
在其中有以下的類實例,但是相對與PSR0,卻是不太容易明白


首先,\Symfony\Core\Request和\Zend\Acl很好理解,其滿足PSR0規范,但是\Acme\Log\Writer\File_Writer就不太好理解了。
四、Composer對PSR4的處理
看了Composer對PSR4的處理,才能比較容易理解PSR4。自動生成的PSR4配置文件名稱為autoload_psr4.php(PSR0的是autoload_namespace.php),配置文件返回一個關聯數組,鍵是名稱空間的前綴,值是名稱空間前綴對應的路徑。


以\Acme\Log\Writer\File_Writer作為例子,其名稱空間前綴是\Acme\Log\Writer,則其在autoload_psr4.php表示為
'\<span style="font-size:14px;">\Acme\\Log\\Writer</span>' => (array) './acme-log-writer/lib/'
使用自動加載時,先通過名稱空間的前綴,找到對應的映射路徑,在根據PSR0規范找到對應的類定義文件。但是這里有些例外,類名中的下劃線在PSR4中是不需要轉換成目錄的。


使用PSR4,我覺得有2個好處:
1. 減少代碼目錄的深度
2. 可以通過前綴快速找到映射目錄,提高自動加載的效率
————————————————
版權聲明:本文為CSDN博主「loophome」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/loophome/article/details/52066981

以上是由福州網站建設的小編為你分享了"PHP規范PSR0和PSR4的理解"文章,如果你在這方面有什么問題,隨時聯系我們

php技術有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
毛片基地黄久久久久久天堂| 69av一区二区三区| 午夜精品久久久久久久| 亚洲视频香蕉人妖| 亚洲乱码日产精品bd| 亚洲激情综合网| 一区二区三区四区不卡在线| 亚洲一区欧美一区| 日本不卡视频一二三区| 久久精品免费观看| 成人精品国产免费网站| 在线观看成人小视频| 欧美一区二区私人影院日本| 精品99一区二区三区| 国产精品国模大尺度视频| 亚洲综合免费观看高清在线观看| 五月天网站亚洲| 国产91色综合久久免费分享| 欧洲在线/亚洲| 2020国产精品自拍| 亚洲精品午夜久久久| 美女一区二区久久| 99久久777色| 欧美大度的电影原声| 亚洲欧美综合另类在线卡通| 日韩av一区二| 91网站在线播放| 久久久久久**毛片大全| 亚洲成人午夜电影| 成人教育av在线| 精品国产免费一区二区三区四区 | 99视频在线精品| 欧美日韩视频在线观看一区二区三区| 欧美日本国产视频| 中文字幕一区二区三区乱码在线 | 色综合久久中文综合久久97| 日韩一卡二卡三卡国产欧美| 亚洲日本在线视频观看| 国产精品一色哟哟哟| 91精品一区二区三区久久久久久| 亚洲免费资源在线播放| 丁香天五香天堂综合| 精品国产乱子伦一区| 日韩福利电影在线观看| 欧美精品乱码久久久久久| 亚洲蜜臀av乱码久久精品| 成人性视频网站| 欧美激情在线一区二区| 国产精品66部| 欧美国产综合色视频| 国内精品在线播放| 久久精品在这里| 国产iv一区二区三区| 中文字幕精品—区二区四季| 成人激情电影免费在线观看| 国产精品视频九色porn| 成人久久久精品乱码一区二区三区| 久久久久88色偷偷免费| 懂色av一区二区夜夜嗨| 亚洲欧美另类在线| 欧美日韩小视频| 毛片av中文字幕一区二区| 欧美精品一区二区在线播放| 国产很黄免费观看久久| 国产精品精品国产色婷婷| 91在线视频免费91| 日韩福利视频导航| 中文字幕+乱码+中文字幕一区| 国产白丝网站精品污在线入口| 欧美激情艳妇裸体舞| 在线免费观看成人短视频| 亚洲成人一二三| 国产人久久人人人人爽| 在线视频一区二区三区| 奇米影视一区二区三区| 国产亚洲精品超碰| 在线观看视频91| 国产福利91精品一区二区三区| 亚洲日本乱码在线观看| 4438x亚洲最大成人网| 国产在线精品免费av| 亚洲情趣在线观看| 91精品综合久久久久久| 国产成人综合在线播放| 亚洲精品国产成人久久av盗摄| 日韩欧美一二区| 欧美性猛片xxxx免费看久爱| 国产久卡久卡久卡久卡视频精品| 国产精品每日更新在线播放网址| 欧美特级限制片免费在线观看| 国产裸体歌舞团一区二区| 亚洲国产成人av好男人在线观看| 欧美精品一区二区三区四区| 色菇凉天天综合网| 国产成人自拍网| 麻豆精品精品国产自在97香蕉| 亚洲图片你懂的| 国产亚洲欧洲997久久综合| 欧美伦理影视网| 色综合久久久网| eeuss鲁片一区二区三区| 久久99国产精品麻豆| 香蕉久久夜色精品国产使用方法| 亚洲国产精品二十页| 欧美成va人片在线观看| 欧美一区永久视频免费观看| 在线观看欧美日本| 色婷婷久久99综合精品jk白丝| 国产suv精品一区二区883| 寂寞少妇一区二区三区| 精品伊人久久久久7777人| 蜜臀久久99精品久久久久久9| 天天影视色香欲综合网老头| 亚洲一区二区精品久久av| 亚洲欧美色一区| 亚洲最新视频在线播放| 一区二区高清视频在线观看| 日韩美女视频一区| 亚洲一卡二卡三卡四卡五卡| 亚洲一区二区四区蜜桃| 亚洲午夜久久久久久久久久久| 亚洲综合激情另类小说区| 亚洲第一主播视频| 日韩黄色免费电影| 日本系列欧美系列| 国产毛片精品一区| 91影院在线观看| 制服丝袜中文字幕亚洲| 精品国产成人系列| 国产精品毛片大码女人| 亚洲欧美激情插 | 99这里只有精品| 欧美日韩成人激情| 日韩欧美色综合| 国产欧美日韩在线| 亚洲线精品一区二区三区| 首页综合国产亚洲丝袜| 国产一区二区三区免费看| aaa欧美大片| 欧美一区二区三区在线看| 欧美激情在线观看视频免费| 亚洲一区二区五区| 国产在线精品一区二区| 在线观看av一区二区| 久久精品在这里| 日精品一区二区| 99视频精品在线| 51精品秘密在线观看| 国产精品乱人伦一区二区| 石原莉奈一区二区三区在线观看| 国产馆精品极品| 日韩无一区二区| 亚洲第一综合色| 成人一级视频在线观看| 日韩欧美亚洲国产另类| 亚洲无人区一区| 91视频你懂的| 国产精品久久久久久久浪潮网站| 蜜臀精品久久久久久蜜臀 | 国产欧美一区二区精品性色超碰 | 精品av久久707| 免费不卡在线视频| 精品1区2区3区| 亚洲欧美一区二区久久| 国产99久久久久久免费看农村| 在线成人小视频| 亚洲一区欧美一区| 色哟哟精品一区| 亚洲欧洲另类国产综合| 成人在线视频一区| 欧美韩国日本不卡| 成人高清免费在线播放| 国产精品免费av| 99在线精品免费| 亚洲综合久久久| 91超碰这里只有精品国产| 日韩精品一卡二卡三卡四卡无卡| 欧美亚洲综合久久| 日一区二区三区| 日韩视频一区二区三区在线播放 | 色综合天天综合网天天狠天天| 中文字幕 久热精品 视频在线 | 国产一区二区三区| 久久影院电视剧免费观看| 久草在线在线精品观看| 制服.丝袜.亚洲.中文.综合| 日本不卡一区二区三区高清视频| 欧美日本视频在线| 免费精品99久久国产综合精品| 欧美成人a在线| 成人app网站| 亚洲五码中文字幕| 日韩精品一区在线| 高清免费成人av| 一区二区三区在线视频免费 | 五月激情综合色| 精品国产sm最大网站| 成人sese在线| 欧美aⅴ一区二区三区视频| 国产欧美日韩在线|