如何将 Laravel 模型属性记录为已弃用?

问题描述 投票:0回答:1

我在 Laravel 中有一个雄辩的模型,我想使用 PHPDoc 中的

user_id
标签将
@deprectated
属性标记为已弃用。

我可以将

@property
标签添加到我的模型中以记录
user_id
但如果我尝试添加已弃用的标签,我的 IDE (vscode) 仍然不会通知我该属性已弃用。

查看文档,我看不到任何组合 @property 和 @deprecated 的方法。

有人知道我可以正确记录这一点的方法吗?

型号

/**
 * App\Task\Models\Task
 *
 * @property null|int $user_id
 */
final class Task extends Model
{
    protected $guarded = ['id'];

    protected $casts = [
        'user_id' => 'int',
    ];

    protected $fillable = [
        'user_id',
    ];

}

尝试的代码

@property @deprecated null|int $user_id

版本

  • 拉拉维尔:10
  • PHP:8.2
  • VS代码:1.80.2
  • VSCode 扩展 PHP Intelephense:1.9.5
php documentation phpdoc laravel-10 php-8.2
1个回答
0
投票

这是两个不同的属性。所以你不能在一行中声明它。

/**
 * App\Task\Models\Task
 *
 * @property null|int $user_id
 * @deprecated @property null|int $user_id This property will be removed.
 */
final class Task extends Model

}
© www.soinside.com 2019 - 2024. All rights reserved.