## 自动补全 框架内部很多组件都是通过 **依赖注入** 获取的实例,由于 PHP 是弱类型语言,因此并没有 IDE 的类型提示,因此我们需要借助 PHPDoc 来标注类型: - 方法一:直接在变量上方定义 ``` use Mix\Monolog\Logger; /** @var Logger $log */ $log= context()->get('log'); ``` - 方法二:通过类属性定义 当然也可以把对象传值给类的属性,通过给类属性加 PHPDoc 来标注类型。 ``` use Mix\Monolog\Logger; /** * @var Logger */ public $log; public function __construct() { $this->log = context()->get('log'); } ```