IdeaFramework命名空间介绍依赖项目路径命名在框架中的

IdeaFramework命名空间介绍依赖项目路径命名在框架中的

框架中,为了方便使用地图场景,命名空间是根据目录路径来命名的。 您可以将Idea框架中的命名空间视为文件路径标识符。

需要注意的是音乐音效,命名空间与目录无关,它只是指文件系统管理的概念。

项目中,如果没有声明命名空间unity list 命名空间,那么它们都在公共空间中,用反斜杠“\”表示。 例如,常见的获取PDO对象:

$pdo=new \PDO();

unity list 命名空间_命名空间unity_命名空间是什么

配置命名空间目录映射

应用程序的命名空间是app。 如果需要修改应用程序命名空间,除了修改应用程序目录下所有类文件的命名空间外,还需要修改namespace_map_list和app_namespace中对应的值。

return [
    /**
     * 命名空间映射列表,自动加载依赖
     * system为框架命名空间,不建议修改,如果修改还需要修改框架所有文件中的命名空间定义
     * app为应用命名空间,修改该项之后,还需指定app_namespace为相关值
     */
    'namespace_map_list' => [
        'system' => FRAMEWORK_PATH . 'core',
        'app'    => ROOT_PATH . 'application',
        //'test' => ROOT_PATH.'test',
    ],
    /**
     * 应用类库的根命名空间
     */
    'app_namespace' => 'app',
]

如果入口文件中修改了应用名称

define('APP_NAME','shop');

除了将文件夹application重命名为shop外,还需要修改shop/config/Config.php中的命名空间地址映射

命名空间是什么_unity list 命名空间_命名空间unity

'namespace_map_list' => [
        'system' => FRAMEWORK_PATH . 'core',
        'app'    => ROOT_PATH . 'shop',
    ],
    /**
     * 应用类库的根命名空间
     */
    'app_namespace' => 'app',

如果还需要修改应用命名空间

unity list 命名空间_命名空间是什么_命名空间unity

'namespace_map_list' => [
        'system' => FRAMEWORK_PATH . 'core',
        'shop'    => ROOT_PATH . 'shop',
    ],
    /**
     * 应用类库的根命名空间
     */
    'app_namespace' => 'shop',

需要在应用程序类文件中重新定义命名空间unity list 命名空间,例如在模型类中

示例:shop/admin/model/User.php

需要注意的是:所有框架基类的命名空间都是\system

文章来源:https://www.w3cschool.cn/idea_framework/dsj81rz5.html

如有侵权,请致邮箱service@joyindie.com联系我们