Laravel如何处理Illuminate命名空间

how laravel handle illuminate namespace

提问人:steven 提问时间:5/12/2021 更新时间:5/12/2021 访问量:96

问:

据我所知,命名空间用于防止类、函数、...PHP 中的冲突。例如,在 Laravel 8 中,当我们创建一个模型时,命名空间是,当我们想使用这个模型时,我们必须像 .我的问题是当我们使用 时,为什么我们不显式使用完整路径App\Modelsuse App\Models\MyModeluse Illuminate\Support\Arrvendor\laravel\framework\......

Laravel 命名空间

评论


答:

1赞 Andrew Gillis 5/12/2021 #1

它是 PSR-4 自动加载标准的一部分,取代了 PSR-0 自动加载标准。Composer 从您的项目和依赖项编译了一个自动加载 .php 的 .作为引导过程的一部分,该文件包含在应用程序中并注册每个命名空间。composer.json