如何在composer中定义自定义自动加载器?

时间:2012-10-08 11:57:37

标签: php composer-php autoloader

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

2 个答案:

答案 0 :(得分:5)

或者,如果您想要其他自动加载器,可以update composer.json使用:

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

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

答案 1 :(得分:3)

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

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

  

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

参考:Autoloading in the composer docs