phpstorm generiert Setter mit Typhinweis

7

In phpstorm können Sie eine Setter-Methode für Klassenmitglieder generieren, indem Sie alt + einfügen & gt; Setzer & gt; Auswählen der Variablen, um Setter-Methoden zu erstellen.

Aber selbst wenn phpstorm den Typ / die Klasse der Variablen kennt, fügt er keinen Typhinweis in die Parameterliste ein.

Wie kann phpstorm Setter mit Typhinweisen generieren, aber nur für typhinweisbare Typen ?

Beispielklasse

%Vor%

Die gewünschten generierten Setter sollten sein:

%Vor%

setNum ist korrekt, aber setDate wird generiert, wobei der Typhinweis für den Parameter fehlt:

%Vor%     
goat 25.10.2014, 03:31
quelle

2 Antworten

17

Sie müssen die Vorlage Ihrer PHP-Setter-Methode in PHPStorm ändern, um den Typhinweis anzugeben.

Öffnen Sie die Einstellungen von PhpStorm und das Menü "Datei- und Code-Vorlagen", unter der Registerkarte "Code" gibt es eine Option namens "PHP-Setter-Methode". Ändern Sie es wie folgt:

%Vor%

Da die php primitive Liste tatsächlich kurz ist, ist es möglich, zu erkennen, ob sie wirklich ist ein primitiver Typ oder nicht.

Also:

%Vor%

Würde das tatsächlich erzeugen:

%Vor%

Hier finden Sie Hilfe zu Vorlagenvariablen: Ссылка

    
Pier-Alexandre Bouchard 25.10.2014, 04:52
quelle
2

Ich fand @ Piers Lösung so nützlich, dass ich seine Vorlage aktualisiert habe, um Setter mit beiden Typen zu erzeugen, die AND optional Castings enthalten. Hoffe, das hilft jemand anderem.

Gegeben:

%Vor%

Erzeugt:

%Vor%

Hier ist die Code-Vorlage zum Kopieren / Einfügen in PHPStorm unter: Settings > Editor > File and Code Templates > Code > PHP Setter Method

%Vor%     
PancakeTornado 04.05.2016 20:01
quelle

Tags und Links