phpdocumentor intellij documentar codigo code php phpdoc phpstorm

intellij - PHPStorm: ¿PHPDoc correcto para una colección de objetos?



phpdocumentor download windows (1)

Puedes combinarlos (ambos tipos) juntos. Puede que no sea ideal en algunas situaciones, pero funciona y puede considerarlo mejor que especificar el tipo manualmente a través del comentario @var PHPDoc.

/** @return Collection|Order[] */

Estoy usando el IDE de PHPStorm y tengo problemas cuando ejecuto la inspección del código.

Tengo un método que devuelve una colección de objetos. La Collection sí misma es un objeto, que tiene sus propios métodos e implementa la interfaz de Traversable :

class Repository { public function findByCustomer(Customer $user) { // ... return new Collection($orders); } }

Si documento findByUser() para devolver una Collection , la inspección del código entiende los métodos en este objeto, pero no comprende qué objetos contiene la colección:

/** * @return Collection */ public function findByCustomer() { ... }

Si documento findByUser() para devolver una colección de objetos Order , la inspección de código ahora entiende qué hay dentro de la colección, pero no los métodos en la Collection sí:

/** * @return Order[] */ public function findByCustomer() { ... }

¿Hay alguna manera de especificar ambos al mismo tiempo, algo así como la sintaxis de Java?

/** * @return Collection<Order> */ public function findByCustomer() { ... }