2017-01-29 1 views
0

Ich habe Repository-Klassen, die von einer gemeinsamen Klasse BaseRepository abstammen, die eine Methode findAll() hat. Dies wird eine Entity-Klasse zurückgeben, die von einer BaseEntity stammt.Kann ein PHPDoc so eingestellt werden, dass es eine Klassenvariable "referenziert"?

Die @return auf der BaseRepository::findAll() ist derzeit BaseEntity[], aber es gibt wirklich die spezifische Entität für dieses Repository. In jeder Repository-Klasse gibt es eine Klassenkonstante ENTITY_CLASS, die dem Internal sagt, welche Klasse zu instanziieren den zurückgegebenen Klassennamen hat.

Ich kann jedem Repository ein PHPDoc hinzufügen @method FooEntity[] findAll(), aber es gibt viele. Ist es möglich, müssen irgendwie die Rückkehr von findAll() so etwas wie:

@return static::ENTITY_CLASS[] findAll()

ich es versucht und es hat nicht funktioniert. Gibt es eine Möglichkeit, dies zu tun? Wir verwenden PHPStorm, wenn es also einen Hack gibt, der für diese IDE funktioniert, wäre das auch hilfreich.

Antwort

0

Nein, tut mir leid. Hinzufügen von @method FooEntity[] findAll() zu Ihrer Kindklasse ist der Weg zu gehen.

Verwandte Themen