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