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:
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: Ссылка
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
Tags und Links php code-generation phpstorm