首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用PSR-4编写器autoload时为某些类定义自定义路径。

在使用PSR-4编写器autoload时为某些类定义自定义路径。
EN

Stack Overflow用户
提问于 2017-09-10 20:22:05
回答 1查看 238关注 0票数 0

我正在使用Composer来自动加载,但是有些类不遵守命名空间结构,因为它们必须存在于全局命名空间中。最好的方法是什么?我可以在“文件”部分指定它们,但是它们会在每个请求上加载。我有一个类Wc_Product_Whatwever,它在WooCommerce /xxx中,但必须在全局名称空间中重新命名,WooCommerce才能工作

代码语言:javascript
复制
"autoload": {
    "psr-4": {
        "XXX\\Theme\\": "includes/XXX"
    },
    "files": [
        "includes/template-tags/navigation.php",
        "includes/template-tags/styleguide.php"
    ]
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 09:45:56

您可以使用classmap自动加载:

代码语言:javascript
复制
{
    "autoload": {
        "psr-4": {
            "XXX\\Theme\\": "includes/XXX"
        },
        "classmap": [
            "includes/template-tags/"
        ]
    }
}

有关参考,请参见https://getcomposer.org/doc/04-schema.md#classmap

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46145220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档