Ändern Sie das Verhalten von Initialisierungsfeldern, um geschützte Eigenschaften zu erstellen, anstatt private

1218
Moak

Ist es möglich, den Befehl initialize fields von phpstorm so zu konfigurieren, dass nicht private, sondern geschützte Eigenschaften erstellt werden?

Felder initialisieren Privatgelände

5
Diese Felder wurden zuvor von IntelliJ erzeugt. Anton Dozortsev vor 8 Jahren 0
IntelliJ generiert den `private queryBuilder;` -Punkt. Ich würde 'protected $ queryBuilder; `bevorzugen Moak vor 8 Jahren 0

2 Antworten auf die Frage

4
A.Mikhailov

In PhpStorm 2017.3.2 können Sie die Standardsichtbarkeit der Felder auf folgende Weise ändern: Projekteinstellungen (Strg + Alt + S) => Editor => Codestil => PHP => Registerkarte Codegenerierung => Standardsichtbarkeit der Felder. Funktioniert gut für mich.

2
boroboris

Ich habe nach einer Antwort auf diese Frage gesucht.

Ich habe herausgefunden, dass Sie das Verhalten dieser Funktion nicht ändern können, ohne das PHP-Plugin zu ändern . Dieses Plugin ist in der Tat für das Verhalten der Funktion "Felder initialisieren" verantwortlich.

Hier ist das Beispiel für die Option zum Bearbeiten der Felder zum Initialisieren. Aber es ist nur lesbar:

PHPStorm-Absichtsfenster