PhpStorm 显示 __invoke 方法的用法

PhpStorm show usages of __invoke methods

我在检测 __invoke method in PhpStorm.

的使用时遇到问题

与 __invoke php 方法一起使用的 class 示例:

class InitNewsletterSubscribedCustomerUseCase
{    
    /**
     * @param CustomerId $id
     * @throws CustomerIsValidatedException
     */
    public function __invoke(CustomerId $id)
    {
...

和所有 php 方法一样,我想知道它在 PhpStorm 项目中的使用位置。

变量知道类型,但 PhpStorm 不知道它知道它执行那个魔术方法“__invoke”。

 /** @var InitNewsletterSubscribedCustomerUseCase $useCase */
 $useCase = $this->useCase;
 try{
     $useCase($customerId);
  }
  catch (CustomerIsNewsletterSubscribedException $ex)

有什么特别的php文档或注释吗?

PD:我用的PhpStorm是2018.3.3版本

根据 WI-34223 票据,它应该只在 2019.1 中修复(目前处于 EAP 阶段)。

尝试从 https://www.jetbrains.com/phpstorm/eap/ 页面构建 EAP。