composer-php - 为什么composer的autoload.php中有返回值?
问题描述
我专注于非常短的生成文件vendor/autoload.php
及其最终声明:
return ComposerAutoloaderInitXXXX::getLoader();
查看代码的逻辑,当从 HTTP 请求执行时,我看不出需要返回值。我已经删除了return
最后声明中的,只保留了
ComposerAutoloaderInitXXXX::getLoader();
并用一个简单的“HELLO WORLD”网络应用程序进行了测试,它的工作方式相同。
也许在其他一些应用中vendor/autoload.php
我们可能需要一个返回值。
这种应用程序的示例是什么?
解决方案
从作曲家的文档:
包含该文件还将返回自动加载器实例,因此您可以将包含调用的返回值存储在变量中并添加更多命名空间。例如,这对于在测试套件中自动加载类很有用。
$loader = require __DIR__ . '/vendor/autoload.php';
$loader->addPsr4('Acme\\Test\\', __DIR__);
推荐阅读
- c++ - 如何在不升级 GCC 的情况下解决“未在此范围内声明‘isnan’”?
- shell - 在 Jenkins 中编写脚本作为作业时出错
- javascript - JavaScript 帮助 - 单击事件侦听器以激活 1 个元素节点并停用其他元素节点
- python - 我真的不知道文件扩展名 .data
- ruby-on-rails - Ruby on Rails 6 AWS Elastic Beanstalk 部署命令 reload_initctl_for_sidekiq 失败
- mysql - 查询优化的 SQL 技巧
- git - 远程:在 github 上拒绝回购的权限
- reactjs - 是的验证问题:具有各自值的字段仍然说字段是必需的
- solr - 如何使用数据类型且不带任何后缀或前缀来决定 solr 中的动态文件
- git - 如何从我的 github 存储库中删除我的电子邮件