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