命名空間規(guī)范

2018-10-19 17:03 更新

命名空間的使用

Idea-framework V1.0中引入了命名空間的概念。命名空間的概念是PHP5.3新增的,有的新手同學(xué)可能會對命名空間的概念很生疏,但只要摸熟以后,你會發(fā)現(xiàn)命名空間其實很是簡單,只要自己動手寫幾遍代碼,理解起來會很快。
如果對命名空間概念模糊的朋友可以打開PHP手冊先學(xué)習(xí)下它的用法。
直接訪問:PHP官方手冊(命名空間)

在使用框架命名空間之前需要注意以下幾點:

  • Idea框架命名空間依賴與系統(tǒng)的目錄結(jié)構(gòu)

    需要注意的是:命名空間和目錄沒有任何關(guān)系,框架只是引用了文件系統(tǒng)管理的概念而已,為的是方便開發(fā)管理。

  • 命名空間(目錄)嚴格區(qū)分大小寫

    當(dāng)然,這也是PHP本身語法所規(guī)定的。
    由于框架命名空間依賴于目錄,所以目錄的大小寫也是嚴格的,需要規(guī)范。

  • 框架支持選擇命名空間(目錄)命名方式,默認小寫

    框架默認的是命名空間目錄名全部小寫,類名大大駝峰命名。如果想用首字母大寫的駝峰命名法,則需要配置幾個參數(shù)。

    命名空間PSR規(guī)范補充

    每個人每個團隊都有自己的編碼規(guī)范。而Idea框架主要遵守PSR系列規(guī)范。對于PSR,別的沒什么,我需要補充的是命名空間的書寫。
    使用PSR規(guī)范來定義一個類是下面這個樣子的:

    <?php
    namespace Vendor\Package;
    use \Libraries\Template;
    class ClassName extends Template
    {
    }

    在上面的代碼中,命名空間與類名是很容易混淆的。
    So,Idea framework是采用了另一種方式來書寫命名空間的。

    命名空間小寫,類名帕斯卡命名(Idea框架采用的命名空間書寫方式)

    <?php
    namespace verdor\package;
    use \libraries\Template;
    class ClassName extends Template
    {
    }

    在這種書寫方式下,我們可以很快速的看出Template是類,而其它的是才是命名空間
    所以在我們的框架中,默認采取的就是后者。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號