laravel 视图组件ProfileComposer类 有些没看明白

public function __construct(UserRepository $users)
{
    // service container 会自动解析所需的参数
    $this->users = $users;
}

文档中 这句注释是什么意思?
参数又表示什么意思呢?

参数指的就是当前这个方法(构造方法)中的参数 $users
服务容器指的是 laravel 框架的 loc 容器,这是一种现代框架常见的设计模式实现,优点我也不打字了,你搜索“依赖注入”、“控制反转”、“loc容器”之类的关键字自己脑补吧,php 中实现容器用的是反射类(你仍然可以自己搜索)。
上文中因为用到了参数注入,所以你省去了在方法中自己 $users = new UserRepository(\Auth::user());
容器在场景背后,通过 type hint(UserRepository)得知你要注入的 $users 的类型是什么,然后根据你预先设置的绑定(把特定的类绑定到了 UserRepository 这个接口上)替你完成了这部分实例化工作。

Hsin
修改的评论也不能少于六个字哦!
justtest
修改的评论也不能少于六个字哦!