使用PSR-4 composer autoload时,为某些类定义自定义路径

时间:2017-09-10 20:22:05

标签: php woocommerce composer-php

我使用Composer进行自动加载,但有些类不遵循命名空间结构,因为它们必须存在于全局命名空间中。最好的方法是什么?我可以在"文件中指定它们"部分,但他们会在每个请求上加载。 我有课程Wc_Product_Whatwever里面包含/ xxx但必须在全局命名空间中重新启动WooCommerce才能工作

"autoload": {
    "psr-4": {
        "XXX\\Theme\\": "includes/XXX"
    },
    "files": [
        "includes/template-tags/navigation.php",
        "includes/template-tags/styleguide.php"
    ]
},

1 个答案:

答案 0 :(得分:1)

您可以使用classmap自动加载:

{
    "autoload": {
        "psr-4": {
            "XXX\\Theme\\": "includes/XXX"
        },
        "classmap": [
            "includes/template-tags/"
        ]
    }
}

供参考,请参阅https://getcomposer.org/doc/04-schema.md#classmap