成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP PSR-1 基本代碼規(guī)范

andot / 2566人閱讀

摘要:基本代碼規(guī)范本篇規(guī)范制定了代碼基本元素的相關(guān)標準,以確保共享的代碼間具有較高程度的技術(shù)互通性。從屬效應一詞的意思是,僅僅通過包含文件,不直接聲明類函數(shù)和常量等,而執(zhí)行的邏輯操作。及以后版本的代碼必須使用正式的命名空間。

基本代碼規(guī)范

本篇規(guī)范制定了代碼基本元素的相關(guān)標準,
以確保共享的PHP代碼間具有較高程度的技術(shù)互通性。

關(guān)鍵詞 “必須”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、
“將會”("SHALL")、“不會”("SHALL NOT")、“應該”("SHOULD")、“不該”("SHOULD NOT")、
“推薦”("RECOMMENDED")、“可以”("MAY")和”可選“("OPTIONAL")的詳細描述可參見 [RFC 2119][] 。

概覽


PHP代碼文件必須 標簽開始;

PHP代碼文件必須不帶BOM的 UTF-8 編碼;

PHP代碼中應該只定義類、函數(shù)、常量等聲明,或其他會產(chǎn)生 從屬效應 的操作(如:生成文件輸出以及修改.ini配置文件等),二者只能選其一;

命名空間以及類必須符合 PSR 的自動加載規(guī)范:PSR-0[] 中的一個;

類的命名必須遵循 StudlyCaps 大寫開頭的駝峰命名規(guī)范;

類中的常量所有字母都必須大寫,單詞間用下劃線分隔;

方法名稱必須符合 camelCase 式的小寫開頭駝峰命名規(guī)范。

文件


2.1. PHP標簽

PHP代碼必須使用 長標簽 或 短輸出標簽;
一定不可使用其它自定義標簽。

2.2. 字符編碼

PHP代碼必須且只可使用不帶BOM的UTF-8編碼。

2.3. 從屬效應(副作用)

一份PHP文件中應該要不就只定義新的聲明,如類、函數(shù)或常量等不產(chǎn)生從屬效應的操作,要不就只有會產(chǎn)生從屬效應的邏輯操作,但不該同時具有兩者。

“從屬效應”(side effects)一詞的意思是,僅僅通過包含文件,不直接聲明類、
函數(shù)和常量等,而執(zhí)行的邏輯操作。

“從屬效應”包含卻不僅限于:生成輸出、直接的 requireinclude、連接外部服務、修改 ini 配置、拋出錯誤或異常、修改全局或靜態(tài)變量、讀或?qū)懳募取?/p>

以下是一個反例,一份包含聲明以及產(chǎn)生從屬效應的代碼:


";

// 聲明函數(shù)
function foo()
{
    // 函數(shù)主體部分
}

下面是一個范例,一份只包含聲明不產(chǎn)生從屬效應的代碼:


命名空間和類


命名空間以及類的命名必須遵循 [PSR-0][].

根據(jù)規(guī)范,每個類都獨立為一個文件,且命名空間至少有一個層次:頂級的組織名稱(vendor name)。

類的命名必須 遵循 StudlyCaps 大寫開頭的駝峰命名規(guī)范。

PHP 5.3及以后版本的代碼必須使用正式的命名空間。

例如:


5.2.x及之前的版本應該使用偽命名空間的寫法,約定俗成使用頂級的組織名稱(vendor name)如 Vendor_ 為類前綴。


類的常量、屬性和方法


此處的“類”指代所有的類、接口以及可復用代碼塊(traits)

4.1. 常量

類的常量中所有字母都必須大寫,詞間以下劃線分隔。
參照以下代碼:


4.2. 屬性

類的屬性命名可以遵循 大寫開頭的駝峰式 ($StudlyCaps)、小寫開頭的駝峰式 ($camelCase) 又或者是 下劃線分隔式 ($under_score),本規(guī)范不做強制要求,但無論遵循哪種命名方式,都應該在一定的范圍內(nèi)保持一致。這個范圍可以是整個團隊、整個包、整個類或整個方法。

4.3. 方法

方法名稱必須符合 camelCase() 式的小寫開頭駝峰命名規(guī)范。

轉(zhuǎn)自Github(PizzaLiu)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/21162.html

相關(guān)文章

  • PHPPSR簡要規(guī)范

    摘要:是一系列關(guān)于開發(fā)的規(guī)范,分有好幾個版本,自己學的也較為膚淺,但還是希望能時常查看規(guī)范,為了方便記憶和遵循,我把關(guān)鍵詞為必須的撿拾出來,做個簡單地必要規(guī)范的記錄。所有文件必須使用作為行的結(jié)束符。 PSR是一系列關(guān)于PHP開發(fā)的規(guī)范,分有好幾個版本,自己學的也較為膚淺,但還是希望能時常查看規(guī)范,為了方便記憶和遵循,我把關(guān)鍵詞為必須的撿拾出來,做個簡單地必要規(guī)范的記錄。(就是個搬磚的。。。)...

    Steve_Wang_ 評論0 收藏0
  • PHP 規(guī)范PSR規(guī)范

    摘要:參考自動加載已廢棄基本代碼規(guī)范代碼樣式日志接口如何指定文件路徑從而自動加載類定義基本代碼規(guī)范本篇規(guī)范制定了代碼基本元素的相關(guān)標準,以確保共享的代碼間具有較高程度的技術(shù)互通性。 概述 PSR 不是PHP官方標準,而是從如Zend、Symfony2等知名PHP項目中提煉出來的一系列標準,目前有越來越多的社區(qū)項目加入并遵循該標準。 參考:http://psr.phphub.org/ PSR-...

    BothEyes1993 評論0 收藏0
  • PHP PSR規(guī)范

    摘要:前言試問現(xiàn)在的碼農(nóng)對規(guī)范了解多少。寫了幾年代碼的我,居然因不了解規(guī)范被鄙視特此來交下學費網(wǎng)上資料有很多,本文只做鏈接指引什么是是的簡稱,這個是組織制定的一套規(guī)范。 前言 試問現(xiàn)在php的碼農(nóng)對psr規(guī)范了解多少。 寫了幾年代碼的我,居然因不了解規(guī)范被鄙視!特此來交下學費 網(wǎng)上資料有很多,本文只做鏈接指引 什么是PSR PSR是PHP Standards Recommendatio...

    weknow619 評論0 收藏0
  • PHP-PSR 現(xiàn)代PHPer的開發(fā)規(guī)范

    摘要:的使命是實現(xiàn)框架之間的互操作性。個人和官方都認為開發(fā)者應該遵循更為嚴格的代碼標準,在現(xiàn)代的生態(tài)系統(tǒng)中,風格統(tǒng)一,可以更好的讓其他開發(fā)者理解代碼。記錄的消息用于診斷檢查和排除應用中的操作穩(wěn)定性和性能方面的問題。 原文是在我自己博客中,小伙伴也可以點閱讀原文進行跳轉(zhuǎn)查看,還有好聽的背景音樂噢~ ????PSR是PHP Standards Recommendation的簡稱,意為PHP推薦標...

    zebrayoung 評論0 收藏0
  • PSR-4——新鮮出爐的PHP規(guī)范

    摘要:制定的規(guī)范,簡稱,是開發(fā)的事實標準。原本有四個規(guī)范,分別是自動加載基本代碼規(guī)范代碼樣式日志接口年底,新出了第個規(guī)范。區(qū)別在于的規(guī)范比較干凈,去除了兼容以前版本的內(nèi)容,有一點升級版的感覺。 FIG制定的PHP規(guī)范,簡稱PSR,是PHP開發(fā)的事實標準。 PSR原本有四個規(guī)范,分別是: PSR-0 自動加載 PSR-1 基本代碼規(guī)范 PSR-2 代碼樣式 PSR-3 日志接口 20...

    Fundebug 評論0 收藏0
  • 在github規(guī)范開發(fā)以及持續(xù)構(gòu)建php項目

    摘要:本文目的是通過自己寫的一個的簡單的庫花密密碼生成工具,來學習我認為的庫開發(fā)的一些規(guī)范,以及上持續(xù)構(gòu)建你的項目的一些方法。給自己的項目開啟持續(xù)構(gòu)建。包發(fā)布以及當你的代碼完成后,測試完成后。 本文目的是通過自己寫的一個php的簡單的庫(花密密碼生成工具), 來學習我認為的php庫開發(fā)的一些規(guī)范,以及github上持續(xù)構(gòu)建你的項目的一些方法。其實是為了顯示下邊一系列的的徽章 showImg(...

    Sleepy 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<