【问题标题】:Define custom paths for some classes when using PSR-4 composer autoload使用 PSR-4 composer autoload 时为某些类定义自定义路径
【发布时间】:2017-09-12 17:45:56
【问题描述】:

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

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

【问题讨论】:

    标签: php woocommerce composer-php


    【解决方案1】:

    你可以使用classmap自动加载:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2015-03-04
      • 1970-01-01
      • 2014-10-22
      • 2015-06-05
      • 2014-05-06
      • 2012-11-03
      相关资源
      最近更新 更多