摘要:命名空間需要遵循自動加載規(guī)范。和之后的版本必須使用規(guī)范的命名空間。這三種類型都要遵守以下規(guī)范常量類常量必須由大寫字母組成,單詞間由下劃線組成。一旦使用了其中的某一項命名凡是,應該在一定的代碼內保持一致庫,包,類,或者方法范圍內。
基本編碼規(guī)范
此PHP標準包含了如何去編寫高通用性代碼中那些標準元素(class,function ,ect.)的正確姿勢!
在RFC 2119文檔中描述了關鍵字 “MUST”,“MUST NOT”,“SHALL”,“SHALL”,“SHALL NOT”,“SHOULD”,“SHOULD NOT”,“RECOMMENDED”,“MAY”,“OPTIONAL”。
文件必須使用和=標簽打頭。
文件編碼必須使用UTF-8 無BOM頭的格式。
文件可聲明類,方法,常量,或者引發(fā)“副作用”(輸出語句,改變PHP.ini的代碼,etc.),但是不應該同時包含著兩項。
命名空間需要遵循自動加載規(guī)范:PSR-0,PSR-4。
類名必須為StudlyCaps格式(首字母大寫的駝峰式)。
常量必須要由大寫字母組成,單詞間使用下劃線(_)連接。
方法必須要使用camelCase格式(首字母小的的駝峰式)
文件 2.1 PHP標簽PHP代碼必須寫在或者簡短聲明=?>(php.ini中short_open_tag為On的情況下,不推薦),不能使用其他標簽。
2.2編碼格式PHP代碼必須使用UTF-8無BOM頭的格式保存。
2.3 副作用一個文件可以聲明類,方法,常量等,也可以執(zhí)行那些"副作用"邏輯,但是不能同時做著兩件事!
“副作用”這個詞代表這個文件執(zhí)行了跟此文件中聲明的類,方法,常量沒有直接聯系的邏輯。
“副作用”包含:產生輸出,直接使用require和include包含文件,連接外部服務,修改php.ini中的設置,引發(fā)錯誤或異常,修改全局或靜態(tài)變量,讀寫文件等等。
下面這個例子就是一個文件同時包含聲明和“副作用”
"; // declaration function foo() { // function body }
下面這個例子只包括聲明,沒有“副作用”
命名空間和類名命名空間和類命名必須遵循一項自動加載規(guī)范:PSR-0或PSR-4。
這表示一個文件只能有一個類,并且這個類只有有一層命名空間:頂層空間為開發(fā)商名
類名必須聲明為StudlyCaps(首字母大寫的駝峰式)。
PHP5.3和之后的版本必須使用規(guī)范的命名空間。
例子:PHP5.2.x 和之前的版本應該使用由Vendor_+類名的形式聲明類,作為虛擬命名空間。
4 類常量,屬性,方法這里的類指 Classes,interfaces,traits。這三種類型都要遵守以下規(guī)范
4.1 常量類常量必須由大寫字母組成,單詞間由下劃線組成。例:
4.2 屬性屬性名可以使用$StudlyCaps(大寫字母開頭的駝峰式), $camelCase(小寫字母開頭的駝峰式), $under_score(下線線作為分隔符的命名)。一旦使用了其中的某一項命名凡是,應該在一定的代碼內保持一致(庫,包,類,或者方法范圍內)。
4.3 方法方法必須被聲明為camelCase(小寫字母打頭的駝峰似)。
其他原文PSR-1-basic-coding-standard.md
PHP之道
注:本文非標準翻譯
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/21507.html
摘要:參考自動加載已廢棄基本代碼規(guī)范代碼樣式日志接口如何指定文件路徑從而自動加載類定義基本代碼規(guī)范本篇規(guī)范制定了代碼基本元素的相關標準,以確保共享的代碼間具有較高程度的技術互通性。 概述 PSR 不是PHP官方標準,而是從如Zend、Symfony2等知名PHP項目中提煉出來的一系列標準,目前有越來越多的社區(qū)項目加入并遵循該標準。 參考:http://psr.phphub.org/ PSR-...
摘要:的使命是實現框架之間的互操作性。個人和官方都認為開發(fā)者應該遵循更為嚴格的代碼標準,在現代的生態(tài)系統(tǒng)中,風格統(tǒng)一,可以更好的讓其他開發(fā)者理解代碼。記錄的消息用于診斷檢查和排除應用中的操作穩(wěn)定性和性能方面的問題。 原文是在我自己博客中,小伙伴也可以點閱讀原文進行跳轉查看,還有好聽的背景音樂噢~ ????PSR是PHP Standards Recommendation的簡稱,意為PHP推薦標...
摘要:框架之間通過接口自動加載和標準的編碼風格進行合作。該規(guī)范的精髓是把命名空間的前綴和系統(tǒng)中的目錄對應起來。 PHP-FIG 1).即PHP Framework Interop Group。這個組織發(fā)布推薦的規(guī)范,而不是強制規(guī)范。2).PHP-FIG的使命是實現框架的互操作性??蚣艿幕ゲ僮餍灾傅氖峭ㄟ^自動加載機制、接口和標準的風格,讓框架互相合作。3).框架之間通過接口、自動加載和標準的編...
摘要:權限中心的依賴聲明聲明依賴關系檢查代碼規(guī)范聲明開發(fā)依賴命名空間檢查代碼規(guī)范,執(zhí)行單元測試。單元測試持續(xù)交付一切都如此的完美,沒有測試,又如何可以證明這件事情的完美,又如何可以保障交付的質量。 序 權限管理是無線運營系統(tǒng)中的核心模塊,通過訪問控制策略的配置,來約定人與資源的訪問關系。 本文著重講解如何通過PHP來構建一個靈活、通用、安全的權限管理系統(tǒng)。 關于權限 首先我們來聊聊權限。 權...
摘要:標準規(guī)范簡介是的簡寫,由組織制定的規(guī)范,是開發(fā)的實踐標準。具體標準有有了統(tǒng)一編碼風格規(guī)范,更有利于查看和學習各個框架或類庫,不不需要每次都適應新的編碼風格。同時在開發(fā)團隊內部使用統(tǒng)一的編碼規(guī)范更有利于代碼審查版本控制團隊內部交流。 PHP 標準規(guī)范 PSR PSR 簡介 PSR 是 PHP Standard Recommendations 的簡寫,由 PHP FIG 組織制定的 PHP...
閱讀 1280·2021-11-23 10:05
閱讀 1952·2021-11-12 10:36
閱讀 1962·2019-08-30 15:56
閱讀 1771·2019-08-29 12:32
閱讀 3129·2019-08-28 18:04
閱讀 3517·2019-08-26 12:17
閱讀 2570·2019-08-26 11:35
閱讀 1402·2019-08-23 15:11