Я хотел бы унаследовать PHPDoc для исключений, сгенерированных в диспетчере, чтобы улучшить документацию и быть в курсе всех возможных исключений.
class SomeController
{
...
/**
* @return JsonResponse
* ### MISSING AUTO GENERATED PHPDOC: @throws SomeException
*/
public function changePassword()
{
/** @uses SomedHandler::handleSomething()*/
$this->commandBus->dispatch(Something::fromArray([
...
]));
return new JsonResponse(null, Response::HTTP_NO_CONTENT);
}
}
class SomedHandler extends SimpleCommandHandler
{
/**
* @param Something $something
* @throws SomeException
*/
public function handleSomething(Something $something)
{
throw new SomeException();
}
}
Как показано выше, я не могу получить исключения, вложенные в обработчик. Моя попытка была использовать тег @uses
с классом и методом для отправки, но PhpStorm не генерирует исключения для метода handleSomething()
, В то время как @uses
помогает навигации, я хотел бы получить исключения.
Задача ещё не решена.
Других решений пока нет …