如果你需要更改根命名空间为top,有两种办法。
方法一是修改composer.json文件的autoload,这样可以不改变目录名。
"psr-4": {
"top\\": "app"
},
方法二是直接修改你的app目录为top。
无论使用哪一种方法,最后在入口文件中设置根命名空间名称。
namespace think;
require __DIR__ . '/../vendor/autoload.php';
// 执行应用并响应
(new App())->setRootNamespace('top')
->run()
->send();
如果你的admin应用不在app目录下面,有完全独立的命名空间例如
\think\admin
就可以在入口文件admin.php中进行指定
namespace think;
require __DIR__ . '/../vendor/autoload.php';
// 设置当前应用的命名空间
(new App())->setNamespace('\think\admin')
->run()
->send();
这个应用放在什么位置取决于你的命名空间自动加载路径,这一设计让你的应用可以通过composer来加载。