In PhpStorm, è possibile generare un metodo setter per i membri della classe da alt + inserto> setter> raccogliendo le variabili per rendere metodi setter per.PhpStorm generare setter con il tipo di suggerimento
Ma, anche quando phpstorm conosce il tipo/classe della variabile, non inserisce un suggerimento tipo nell'elenco dei parametri.
Come rendere phpstorm generare setter con suggerimenti tipo, ma solo per tipi tipi di tipi di prova?
classe Esempio
class CodeGenerationTest {
/* @var \DateTimeInterface */
private $date;
/* @var int */
private $num;
}
Gli incastonatori generati desiderati dovrebbe essere:
/**
* @param DateTimeInterface $date
*/
public function setDate(DateTimeInterface $date)
{
$this->date = $date;
}
/**
* @param int $num
*/
public function setNum($num)
{
$this->num = $num;
}
setNum
è corretto, ma setDate
è prodotto anche mancante del tipo suggerimento sul parametro:
/**
* @param DateTimeInterface $date
*/
public function setDate($date)
{
$this->date = $date;
}
Esiste un modo per aggirare un grande elenco di istruzioni elseif per escludere tipi non tipizzabili tipo, come int, string ecc ...? – goat
@goat Non ho trovato un modo semplice, ma puoi inserire tutto nella dichiarazione if. Ho modificato il mio post .. Non ho trovato un altro modo per farlo. –
Ho apportato alcuni miglioramenti alla risposta - spero che non ti dispiaccia. – goat