php

thinkphp更改项目根命名空间

2023-10-10


如果你需要更改根命名空间为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来加载。