我有来自公共类BaseRepository
的Repository类,它具有方法findAll()
。这将返回一个从BaseEntity
下降的Entity类。
@return
上的BaseRepository::findAll()
目前是BaseEntity[]
,但它确实返回了适用于该存储库的特定实体。在每个Repository类中都有一个类常量ENTITY_CLASS
,它告诉内部实例化哪个类具有它返回的类名。
我可以将PHPDoc添加到每个存储库@method FooEntity[] findAll()
,但有很多。有可能以某种方式让findAll()
返回类似:
@return static::ENTITY_CLASS[] findAll()
我尝试了它并没有用。有没有办法做到这一点?我们正在使用PHPStorm,所以如果有一个适用于这个IDE的hack,那也会有所帮助。
答案 0 :(得分:0)
不,抱歉。将@method FooEntity[] findAll()
添加到您的子类是可行的方法。