【发布时间】:2019-04-01 17:31:24
【问题描述】:
到目前为止,我看到有两个文件包含使用 Composer 自动加载器加载的函数。
"autoload": {
"files": [
"src/Illuminate/Foundation/helpers.php",
"src/Illuminate/Support/helpers.php"
],
然后在自动加载器中:
function composerRequire69685de7f834ebe45f1e02416f8679f0($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
require $file;
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
}
}
但实际上它只需要这个文件,所有函数都只来自全局命名空间。你能解释一下为什么最终所有这些函数都可以从所有命名空间访问吗?
【问题讨论】:
标签: laravel composer-php helper autoloader