PhpStorm показывает использование методов __invoke - PullRequest
0 голосов
/ 04 февраля 2019

У меня проблемы с обнаружением использования __ invoke метода в PhpStorm .

Пример класса, который используется с методом __invoke php:

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)

Есть ли какой-нибудь специальный phpdoc или примечание для этого?

PD: я использую версию PhpStorm 2018.3.3.

1 Ответ

0 голосов
/ 05 февраля 2019

В соответствии с WI-34223 билетом, он должен быть исправлен только в 2019.1 (в настоящее время в стадии EAP).

Попробуйте сборку EAP из https://www.jetbrains.com/phpstorm/eap/ стр.

...