php - Doctrine 集合的 Docblocks

标签 php doctrine doctrine-orm phpdoc docblocks

在 Doctrine 项目的 docblock 注释中,是否有一种标准方法来记录 Collection 中预期的实体类?像这样的东西:

/**
 * @var Collection<User>
 */
protected $users;

看起来 PHPDoc 现在是 docblock 注释的实际标准,但我找不到关于这个用例的任何提及。

最佳答案

这是一个解决方案,使您能够在 Collection 方法和您的 objects 方法上都有自动完成功能:

/**
 * @param Collection|User[] $users
 */
public function foo($users)
{
    $users-> // autocompletion on Collection methods works

    foreach ($users as $user) {
        $user-> // autocompletion on User methods work
    }
}

至少在 PhpStorm 中它就像一个魅力。

关于php - Doctrine 集合的 Docblocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296065/

相关文章:

php - Doctrine persist() 对于 SQL 注入(inject)是安全的吗?

php - Symfony 3 - Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() 必须是 Doctrine\Common\Annotations\void 的实例,没有返回

php - 更新了 php,现在 phpmyadmin 出现问题

php - 将 PHP 表单复选框处理到 MySQL 表中的问题

php - 在 WAMP 上将 Libsodium 与 PHP 结合使用

php - 如何知道数据库中是否存在关系中的对象

php - 在 Doctrine2 上有条件地连接表

PHP 图像处理 GD JPEG 质量

php - Symfony @ParamConverter 通过用户关系获取实体

php - Symfony2 - 如何使用带有 Doctrine MongoDB ODM 的 postLoad 事件监听器来更改文档?