Laravel 怎么手动注册添加命名空间?
如题,我现在是多个项目公用vendor和其他一些公用的方法和类,现在在app同级目录还有类似于app1,app2,app3这样的多个项目,我的项目目录结构大致是这样子:
- app1—————-应用一
- app2—————-应用二
- app3—————-应用三
- extend(下面包含vendor和composer那一堆乱七八糟的文件)
- common————–公用的类和其他一些公用文件
部署的时候分开部署,app1+extend+common, app2+extend+common….
我在RouteServiceProvider里设置对应的namespace,但是运行时候提示找不到类,原因是命名空间无法解析,我知道可以在composer里添加
"psr-4": {
"App\\": "app/",
"App1\\": "app1/",
"App2\\": "app2/",
...
},
然后运行composer dump-autoload可以,但是我现在是部署的时候不会app1,app2,app3全部一起部署,而是分开部署的,部署app的时候app1,app2…都会找不到,
目前我自己的解决方案是在composer里面注册了一下app的上一级目录去解决:
"psr-4": {
"" : "../../"
},
但是感觉不是太好,所以想在程序里面手动添加命名空间,类似于tp框架里的addnamespace和yii框架里的配置文件设置alias去实现添加注册命名空间,请问laravel这个要怎么实现?怎么可以在程序里面手动注册添加命名空间?
再说一次:我是问有没有在php代码里添加命名空间的方法,不是问怎么添加命名空间,在composer里添加谁都知道,不过还是很感谢各位的回答
推荐文章: