Reliable type hinting when using AbstractCollection/ArrayCollection/FinderCollection collections

These collection classes result in entity property type hints of;
PHP:

Код:
/**
  * @property-read \MyAddon\Entity\Foo[]|\XF\Mvc\Entity\AbstractCollection
  */
This has edge cases where the exact return type doesn't really match and iterating can lose the proper type hint. Especially if calling methods on AbstractCollection

It would be nice if this was;
PHP:

Код:
/**
  * @property-read \XF\Mvc\Entity\AbstractCollection<\MyAddon\Entity\Foo>
  */

Thankfully via phpdocs we can do this:

PHP:

/**...

Read more

Читать далее...
 
Активность
Пока что здесь никого нет
Назад
Верх Низ