Eloquent ORM 模型对象的类型提示

Type hinting for the model objects of Eloquent ORM

我还没有使用过 laravel,但是观看 youtube 上的教程让我想到了一个输入提示问题,这对我来说非常重要。

现在我已经读到这里了

这里

但都没有解决以下问题:

namespace App;
use Illuminate\Database\Eloquent\Model;

    class Movie extends Model {
}

现在假设电影有名称、id、长度、作者

所有这些字段都没有在 class 电影中定义,但是以某种方式自动来自活动记录 ORM eloquent 模型 if I understood correctly

但老实说,我不记得它是叫 authorAuthor 还是 AuthorName。或 MovieLengthLengthTotalTime

我应该如何记住所有型号的所有这些?有没有办法在 php 风暴中键入提示?

我指的是所有模型中所有表的字段。

编辑

为了更清楚

我要输入:

$m = App\Movie::find(1);
$m->|

其中 | 是我的插入符号。 class 电影中有哪些字段?

您最好的选择是在您的应用程序中安装 laravel-ide-helper ServiceProvider 包

https://github.com/barryvdh/laravel-ide-helper

IDE 的类型提示似乎有很多有用的功能。

PHPStorm https://github.com/barryvdh/laravel-ide-helper有免费的

https://laravel-idea.com/ 这好多了,但有每月订阅

还有一个我很喜欢的包是: https://github.com/reliese/laravel

which auto generates the models for you and including phpdoc as well。从而也改进了自动完成功能。例如。而不是做两次工作 1) 编写迁移然后 2) 编写模型你只需编写迁移(适当地使用外键等)然后 reliease 会自动为你生成模型并使用正确的命名等并将 phpdoc 放在上面这样你就可以查看字段