据我所知,命名空间用于防止 PHP 中的类、函数、......冲突。例如,在 Laravel 8 中,当我们创建模型时, namespace 是 App\Models
当我们想使用这个模型时,我们必须像use App\Models\MyModel
一样使用它.我的问题是我们什么时候使用 use Illuminate\Support\Arr
,为什么我们不明确使用完整路径 vendor\laravel\framework\......
最佳答案
它是 PSR-4 的一部分取代 PSR-0 的自动加载标准自动加载标准。 Composer 从你的项目和依赖项中编译了一个 autoload.php composer.json
.作为引导过程的一部分,该文件包含在应用程序中并注册每个命名空间。
关于laravel - Laravel 如何处理照亮命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67501697/