NOTE I'm posting my method discussed in the comments as answer.
To typehint non-existing methods, the syntax is as following:
/**
* @method \Zend\Mvc\Controller\Plugin\Url url(string $route = null, array $params = null)
*/
class MyClass
{
}
This allows us to use have a type-hint for method url
on any variable recognized as MyClass
:
/* @var $a \MyClass */
$a->// typehint!
You need such a "fake" class and then start your view scripts with:
/* @var $this \MyFakeClass */
That will give you type-hints on $this
within your view script.
You could ideally open a pull request against https://github.com/zendframework/zf2 with something similar to https://github.com/zendframework/zf2/pull/3438