6

我正在使用使用自己的自动加载器的 Nette 框架。如何定义自定义自动加载器或仅从作曲家中排除标准自动加载器,以便我可以使用自己的?

4

2 回答 2

9

或者,如果你想要一个额外的自动加载器,你可以更新composer.json

{
    "autoload": {
        "files": ["src/extra/autoloader.php"]
    }
}

然后运行composer dump-autoload重建它。现在,当您包含vendor/autoload.php它时,它也会加载您的自动加载器。

于 2018-05-15T16:59:53.687 回答
3

如果您不想使用它,请不要包含它。请记住,您必须自己处理自动加载。

如果您的自动加载器可以使用它,您可以使用 composer 生成的命名空间文件:

Composer 提供了自己的自动加载器。如果你不想使用那个,你可以只包含 vendor/composer/autoload_namespaces.php,它返回一个关联数组,将命名空间映射到目录。

参考:作曲家文档中的自动加载

于 2012-10-08T19:49:13.570 回答