关于 `use Image;` 这行代码的疑问?
在 ImageUploadHandler
的最上方,引入了 Image
, 即use Image;
当我在编辑器中打下 Image
的时候,代码提示了 3 种匹配
Intervention\Image\Facades\Image
Faker\Provider\Image
Intervention\Image\Image
而我们想要的应该是第一个 Intervention\Image\Facades\Image
, 而教程中直接是 use Image
所以想了解一下,use Image
是如何保证引用的是 Intervention\Image\Facades\Image
而不是其他两个呢?
这个我当初用的时候也疑惑,帮你解答一下。
Laravel
的门面引入命名空间有两种方式,一种是全局命名空间例如,Illuminate\Support\Facades\Route
,一种是注册过别名的例如Route
; 所以你可以看一下config/app.php
的aliases
这些都是使用
class_aliases
注册过,方式值的类,都可以用键的方式使用