为什么作曲家的 autoload.php 中的 return 值?

Why the return value in autoload.php of composer?

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

return ComposerAutoloaderInitXXXX::getLoader();

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

ComposerAutoloaderInitXXXX::getLoader();

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

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

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

来自composer's documentation

Including that file will also return the autoloader instance, so you can store the return value of the include call in a variable and add more namespaces. This can be useful for autoloading classes in a test suite, for example.

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