У меня есть классы репозитория, которые спускаются из общего класса BaseRepository
, который имеет метод findAll()
. Это вернет класс Entity, который сходит с BaseEntity
.Можно ли установить PHPDoc для «ссылки» на переменную класса?
@return
на BaseRepository::findAll()
в настоящее время BaseEntity[]
, но он действительно возвращает конкретную сущность, подходящую для этого репозитория. В каждом классе репозитория существует константа класса ENTITY_CLASS
, которая сообщает внутренним структурам, для класса, для создания экземпляра, имя класса, которое оно возвращает.
Я могу добавить PHPDoc в каждый репозиторий @method FooEntity[] findAll()
, но их много. Можно ли как-то возвращение findAll()
быть что-то вроде:
@return static::ENTITY_CLASS[] findAll()
Я попробовал это, и это не сработало. Есть ли способ сделать это? Мы используем PHPStorm, поэтому, если есть хак, который будет работать для этой среды IDE, это также будет полезно.