4

At the moment on my PhpStorm I have the following options enabled:

File | Settings | Editor | Inspections | Missing @return tag` ->  Marked both options there (Ignore PHPDoc without @param + Ignore PHPDoc with return type hint).
File | Settings | Editor | Inspections | PHPDoc comment matches function/method signature` ->  Mark option about allowing params with typehint.

So according to these settings my functions should look like this:

/**
 * @throws \Exception
 */
public function submit(string $email, string $message): Response
{ 
    throw new \Exception('whatever'); 
}

Never the less when I have a function with no docblock and I press on PhpStorm to auto generate the docblock for this function then it generates the docblocks also for the already typehinted arguments:

So a function like this:

public function submit(string $email, string $message): Response
{ 
    throw new \Exception('whatever'); 
}

Will be converted to this:

/**
 * @param string $email
 * @param string $message
 * @throws \Exception
 */
public function submit(string $email, string $message): Response
{ 
    throw new \Exception('whatever'); 
}

Is there a way that I can configure my PhpStorm to generate the docblocks ONLY for parameters that do NOT have typehints.

Note that I know I can configure the templates from PhpStorm. I tried that solution.

On templates you can only tell PhpStorm it's all or nothing. I could not find a way of telling on templates to have the param docblocks only for those WITHOUT typehint.

LazyOne
  • 137,403
  • 37
  • 338
  • 342
gmponos
  • 2,009
  • 4
  • 19
  • 31

0 Answers0