【问题标题】:composer custom autoloader without adding autoload in composer.json作曲家自定义自动加载器而不在composer.json中添加自动加载
【发布时间】:2014-05-10 14:32:25
【问题描述】:

我指的是 https://getcomposer.org/doc/01-basic-usage.md#autoloading

可能所有的作曲家用户都会将其添加到 composer.json 中以使其加载自定义命名空间:

{
    "autoload": {
        "psr-4": {"Acme\\": "src/"}
    }
}

在我的例子中,我的文件夹结构与命名空间完全一样,所以 \hello\world 将引用 \hello\world 中的一个类。那么,有没有办法告诉 composer 他应该在与命名空间同名的目录中搜索,而不是在 composer.json 中告诉它?这是不必要的开销!

【问题讨论】:

    标签: php json class composer-php autoload


    【解决方案1】:

    不,你不能那样做。

    如果您想使用与类的确切命名空间结构相似的长路径,则始终可以使用 PSR-0,这会强制您使用这些长目录名称。但请注意,这有一些轻微的缺点 - 穿越更长的路径需要更多的时间。

    【讨论】:

      【解决方案2】:

      您可以使用自定义自动加载器来完成,因为 PHP 可以处理多个自动加载器!

      【讨论】:

        猜你喜欢
        • 2015-09-24
        • 2013-03-05
        • 2021-12-18
        • 2012-09-28
        • 2013-12-09
        • 2014-08-15
        • 1970-01-01
        • 2015-10-08
        相关资源
        最近更新 更多