首页 > 解决方案 > 为什么composer的autoload.php中有返回值?

问题描述

我专注于非常短的生成文件vendor/autoload.php及其最终声明:

return ComposerAutoloaderInitXXXX::getLoader();

查看代码的逻辑,当从 HTTP 请求执行时,我看不出需要返回值。我已经删除了return最后声明中的,只保留了

ComposerAutoloaderInitXXXX::getLoader();

并用一个简单的“HELLO WORLD”网络应用程序进行了测试,它的工作方式相同。

也许在其他一些应用中vendor/autoload.php我们可能需要一个返回值。

这种应用程序的示例是什么?

标签: composer-phpautoloader

解决方案


作曲家的文档

包含该文件还将返回自动加载器实例,因此您可以将包含调用的返回值存储在变量中并添加更多命名空间。例如,这对于在测试套件中自动加载类很有用。

$loader = require __DIR__ . '/vendor/autoload.php';
$loader->addPsr4('Acme\\Test\\', __DIR__);

推荐阅读