Fügen Sie eine leere Zeile am Ende der Datei gemäß PSR-2 in PHPStorm hinzu

8

Ich verwende PSR-2 für den Code, der meinen Code formatiert.

Wenn ich eine Datei in den meisten Fällen mit Codesniffer begutachte, bekomme ich den folgenden Fehler.

%Vor%

Es ist offensichtlich, wie das zu beheben ist. Was ich wissen muss ist, ob PhpStorm eine Möglichkeit bietet, 1 newline at end of file

hinzuzufügen

Ich habe den vordefinierten Stil bereits aus Settings -> Editor -> Code Style -> PHP -> Set From -> PSR-1/PSR-2 geladen und auch Reformat Code verwendet, um den CS entsprechend zu ändern.

Alles ist behoben, außer von der neuen Zeile. Fehle ich etwas?

    
gmponos 15.03.2016, 18:42
quelle

4 Antworten

19

Sie haben bereits zwei Antworten, wie Sie sie für ALLE Dateitypen in der IDE aktivieren können (kurz: Settings/Preferences | Editor | General -> Ensure line feed at file end on Save ).

Um dies nur für .php files zu tun, können Sie Folgendes versuchen:

  1. Installieren Sie das EditorConfig-Plugin (falls Sie es noch nicht installiert haben)
  2. Erstellen Sie .editorconfig file in Ihrem Projektstammverzeichnis (oder in dem Ordner, in dem Sie diesen Stil anwenden möchten - er wird auf Dateien in diesem Ordner und darunter angewendet). Wenn Sie bereits eines haben - öffnen und inspizieren Sie es
  3. Regel nur für *.php files hinzufügen - zu verwendende Eigenschaft wäre insert_final_newline

Beispiel:

%Vor%

Links:

LazyOne 15.03.2016, 19:07
quelle
4

In PhpStorm Einstellungen gehen Sie zu:

  

Herausgeber & gt; Allgemein

Aktivieren Sie das Kontrollkästchen "Andere: Stellen Sie den Zeilenvorschub am Ende der Datei beim Speichern sicher."

Beachte, dass dies Auswirkungen auf alle Code-Dateien hat, die du in PHPStorm bearbeitest, nicht nur auf PHP-Dateien.

    
jszobody 15.03.2016 18:44
quelle
2

Unter Einstellungen: Editor > General click Ensure line feed at file end on save ist aktiviert.

Es wird eine neue Zeile zu jeder Datei (.js, .css, .html) hinzugefügt, aber es ist der einzige Weg, den ich gefunden habe, und es ist ein kleiner Treffer, um PSR-2 zuzulassen.

    
MECU 15.03.2016 18:44
quelle
1

Jemand sagte Bild sagt lauter: D

Sie müssen die Ensure line feed at file end on save Box ankreuzen

    
Edwin Ikechukwu 20.09.2017 14:50
quelle