摘要:基本規(guī)范代碼文件必須以或標簽開始代碼文件必須以不帶的編碼類的命名必須遵循大寫開頭的駝峰命名規(guī)范類中的常量所有字母都必須大寫,單詞間用下劃線分隔方法名稱必須符合式的小寫開頭駝峰命名規(guī)范。
基本規(guī)范
PHP代碼文件 必須 以
PHP代碼文件 必須 以 不帶 BOM 的 UTF-8 編碼;
類的命名 必須 遵循 StudlyCaps 大寫開頭的駝峰命名規(guī)范;
類中的常量所有字母都 必須 大寫,單詞間用下劃線分隔;
方法名稱 必須 符合 camelCase 式的小寫開頭駝峰命名規(guī)范。
psr-0自動加載規(guī)范命名空間以及類名稱中的下劃線
amespacepackageClass_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php amespacepackage_nameClass_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php
當從文件系統(tǒng)中載入標準的命名空間或類時,都將添加 .php 為目標文件后綴;
頂級組織名(Vendor Name) 命名空間(Namespace) 類名(Class);
psr-1規(guī)范
類屬性命名
大寫開頭的駝峰式 ($StudlyCaps)
小寫開頭的駝峰式 ($camelCase)
下劃線分隔式 ($under_score)
psr-2風格規(guī)范每個 namespace 命名空間聲明語句和 use 聲明語句塊后面,必須 插入一個空白行。
類的開始花括號({) 必須 寫在函數(shù)聲明后自成一行,結(jié)束花括號(})也 必須 寫在函數(shù)主體后自成一行。
方法的開始花括號({) 必須 寫在函數(shù)聲明后自成一行,結(jié)束花括號(})也 必須 寫在函數(shù)主體后自成一行。
類的屬性和方法 必須 添加訪問修飾符(private、protected 以及 public),abstract 以及 final 必須 聲明在訪問修飾符之前,而 static 必須 聲明在訪問修飾符之后。
控制結(jié)構(gòu)的關(guān)鍵字后 必須 要有一個空格符,而調(diào)用方法或函數(shù)時則 一定不可 有。
控制結(jié)構(gòu)的開始花括號({) 必須 寫在聲明的同一行,而結(jié)束花括號(}) 必須 寫在主體后自成一行。
psr-3日志接口規(guī)范 psr-4自動加載規(guī)范全限定類名必須擁有頂級命名空間
全限定類名可以有一個或者多個子命名空間名稱。
全限定類名必須有一個最終的類名(我想意思應(yīng)該是你不能這樣
廢棄Namespaceclass_method的下劃線結(jié)構(gòu)
psr-5注釋規(guī)范 psr-6緩存接口規(guī)范 psr-7http消息接口規(guī)范 psr-9安全規(guī)范 psr-11容器接口規(guī)范 參考資料Laravel社區(qū)
GitHub
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30077.html
摘要:前言在開始之前,歡迎關(guān)注我自己的博客這篇文章是對自動加載功能的一個總結(jié),內(nèi)容涉及的自動加載功能的命名空間的與標準等內(nèi)容。要實現(xiàn)第一步,第二步的功能,必須在開發(fā)時約定類名與磁盤文件的映射方法,只有這樣我們才能根據(jù)類名找到它對應(yīng)的磁盤文件。 前言 在開始之前,歡迎關(guān)注我自己的博客:www.leoyang90.cn 這篇文章是對PHP自動加載功能的一個總結(jié),內(nèi)容涉及PHP的自動加載功能、P...
摘要:公認規(guī)范總結(jié)規(guī)范中文版大部分來源翻譯部分包含例子,附錄包含了一些規(guī)范的實現(xiàn)基本編碼標準編碼風格指南日志接口規(guī)范自動加載規(guī)范規(guī)范英文版未使用草案已棄用規(guī)范原理實現(xiàn)實現(xiàn)自動加載實現(xiàn)原理資料來源與參考 PSR公認規(guī)范總結(jié) PSR規(guī)范中文版(大部分來源google翻譯)(cn) 部分psr包含例子,附錄包含了一些規(guī)范的實現(xiàn) PSR-1:基本編碼標準 PSR-2:編碼風格指南 PSR-3:日志...
摘要:腳本對文件定義了一系列的代碼規(guī)范通常使用官方的代碼規(guī)范標準,比如的,能夠檢測出不符合代碼規(guī)范的代碼并發(fā)出警告或報錯可設(shè)置報錯等級。比如規(guī)范中對每一個文件的結(jié)尾都需要有一行空行,那么運行這個腳本后就能自動在結(jié)尾處加上一行空行。 showImg(https://segmentfault.com/img/remote/1460000011338137); 有些同學可能還沒聽過這東西,大概介紹...
摘要:是一系列關(guān)于開發(fā)的規(guī)范,分有好幾個版本,自己學的也較為膚淺,但還是希望能時常查看規(guī)范,為了方便記憶和遵循,我把關(guān)鍵詞為必須的撿拾出來,做個簡單地必要規(guī)范的記錄。所有文件必須使用作為行的結(jié)束符。 PSR是一系列關(guān)于PHP開發(fā)的規(guī)范,分有好幾個版本,自己學的也較為膚淺,但還是希望能時常查看規(guī)范,為了方便記憶和遵循,我把關(guān)鍵詞為必須的撿拾出來,做個簡單地必要規(guī)范的記錄。(就是個搬磚的。。。)...
摘要:參考自動加載已廢棄基本代碼規(guī)范代碼樣式日志接口如何指定文件路徑從而自動加載類定義基本代碼規(guī)范本篇規(guī)范制定了代碼基本元素的相關(guān)標準,以確保共享的代碼間具有較高程度的技術(shù)互通性。 概述 PSR 不是PHP官方標準,而是從如Zend、Symfony2等知名PHP項目中提煉出來的一系列標準,目前有越來越多的社區(qū)項目加入并遵循該標準。 參考:http://psr.phphub.org/ PSR-...
閱讀 3778·2021-09-02 09:53
閱讀 2758·2021-07-30 14:57
閱讀 3504·2019-08-30 13:09
閱讀 1206·2019-08-29 13:25
閱讀 817·2019-08-29 12:28
閱讀 1463·2019-08-29 12:26
閱讀 1136·2019-08-28 17:58
閱讀 3315·2019-08-26 13:28