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

相关文章
相关标签/搜索