TP5.1自定義命名空間

author:咔咔

wechat:fangkangfk

 

因爲步驟比較多,在下一篇文章用命令在data命名空間建立文件,本片文章只是建立了data的命名空間php

看下圖會發現,命令行建立的文件,仍是會到app下去。因此下片文章處理app

 

從下圖咱們能夠看出,facade,service,util,bahavior這些公共層與模塊混在了一塊兒,很不利於後期的管理測試

由於模塊不單單隻有index,adminspa

 咱們就能夠把公共層單獨提到外層data中,因此咱們就須要來定義data的命名空間命令行

 

其實咱們想定義data的命名空間就是照貓畫虎,咱們能夠來看看APP的命名空間是怎麼定義的日誌

能夠看看入口文件的index.php文件源碼

咱們會發現這個文件最終都會執行App.php的run方法it

 

來接着看這個run方法的初始化應用方法initialize方法io

下來咱們經過日誌來打印一下這倆個參數(namespace,appPath ) class

打印出來咱們就會發現第一個參數是命名空間,第二個是命名空間的路徑

 

咱們在這裏試着註冊一個data的命名空間

 

下來咱們進行測試,在外層建立一個data的目錄建立test文件

 

在index/index下作測試

 

測試結果:

發現咱們的data的命名空間註冊成功了

可是咱們註冊的命名空間給的參數的寫死的,這樣確定不完美

咱們能夠來查看一下app的這個路徑是在哪設置的

 

咱們就把這行代碼複製過去

 

咱們在測試一下(也是成功)

 

若是咱們不想在源碼改動,咱們能夠寫在公共文件common

相關文章
相關標籤/搜索