我专注于非常短的生成文件vendor/autoload.php
及其最后语句:
return ComposerAutoloaderInitXXXX::getLoader();
查看代码的逻辑,当从HTTP请求执行时,我看不到返回值的必要性。我已经删除了最后陈述中的return
,只保留了
ComposerAutoloaderInitXXXX::getLoader();
并使用简单的"HELLO WORLD">Web应用程序进行了测试,并且它的工作方式相同。
也许在其他一些vendor/autoload.php
应用程序中,我们可能需要返回值。
这种应用程序的示例是什么?
来自作曲家的文档:
包含该文件还将返回自动加载器实例,因此您可以将 include 调用的返回值存储在变量中并添加更多命名空间。例如,这对于在测试套件中自动加载类非常有用。
$loader = require __DIR__ . '/vendor/autoload.php';
$loader->addPsr4('Acme\Test\', __DIR__);