Я бы хотел унаследовать 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
помогает навигации, я также хотел бы выдавать исключения.