🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info] 如果不清楚命名空间的基本概念,请参考 [PHP命名空间](http://www.php.net/manual/zh/language.namespaces.php)。 ## 根命名空间 框架根目录内的 `composer.json` 文件中定义了 app 的根命名空间,初始代码如下: >[info] key为命名空间名称,value为目录地址。 ~~~ { "autoload": { "psr-4": { "App\\": "app/src/" }, } } ~~~ ## 文件与命名空间对应规则 下面是一个 `Index` 控制器类,类文件路径为: ~~~ app/src/Web/Controllers/IndexController.php ~~~ 代码为: ~~~ <?php namespace App\Web\Controllers; use App\Common\Helpers\ResponseHelper; use Mix\Http\Message\ServerRequest; use Mix\Http\Message\Response; /** * Class IndexController * @package App\Web\Controllers * @author liu,jian <coder.keda@gmail.com> */ class IndexController { /** * Index * @param ServerRequest $request * @param Response $response * @return Response */ public function index(ServerRequest $request, Response $response) { $content = 'Hello, World!'; return ResponseHelper::html($response, $content); } } ~~~ 从代码中可看出两条规则: - namespace 等于文件所在目录的地址。 - 类名等于文件名。 >[success] 只要符合命名空间与文件路径对应的规则,你可以建立任意名称的目录与文件。