使用Laravel时VSCode自动完成?

时间:2019-08-13 14:44:03

标签: laravel visual-studio-code

更具体地讲,是从模型内部进行的。

$this->myRelationship->

在这一点上,我期望输入所有雄辩的收集方法的列表,但我没有。

我目前已安装PHP Intelephense插件。我在这里想念什么?

2 个答案:

答案 0 :(得分:1)

Intelephense看到了myRelationship()方法,但没有将其视为属性,因为该属性是通过__get魔术方法解析的。您可以做的是将其记录在模型上方,例如:

/**
 * @property \Illuminate\Database\Eloquent\Collection $myRelationship
 */
class YourModel extends Model ...

,然后您将具有自动完成功能。 this软件包也可以为您提供帮助。

答案 1 :(得分:0)

我建议使用laravel-ide-helper
它可以像下面那样自动创建phpDocs。

php artisan ide-helper:models

因此,您的智能感知(对我来说:PHP Intelephense)可以识别模型的属性。 有关详细信息,请参见文档