PHP: gibt es einen Grund, um eine newline am Ende der Datei
Wann begehe ich eine php-Datei auf github bekomme ich die Meldung "No newline at end of file".
Es ist nur eine Warnung, und ich erinnere mich, dass aus irgendeinem Grund es ist gut, einen Zeilenumbruch am Ende einer Datei.
Aber warum? Ist es ein überbleibsel aus längst vergangenen Zeiten, hat es noch Vorteile oder ist es sogar erforderlich in php? Wenn ja, aus welchem Grund?
- es hat nichts mit PHP zu tun.
- Ist es eine Warnung oder einfach nur eine Anweisung in der diff-Ansicht?
- Einfach eine Aussage, die ich Schätze. Es ist nur, wenn es mir in den Sinn kam wieder. Ich dachte, es war ein Grund, es zu tun in PHP.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht erforderlich, mit PHP, aber es kann zu Problemen mit einigen diff-tools. Die Warnung ist nur eine Warnung und kann ignoriert werden, wenn gewünscht, aber ich würde empfehlen, die folgenden übereinkommen und das Letzte Zeichen ein Zeilenumbruch.
Dies ist ein PSR-2-übereinkommens, die besagt:
Warum? Weil Dienstprogramme, die sollen arbeiten auf Dateien (wie die diff-utility) kann nicht gut umgehen mit Zeilen, die am Ende nicht mit einem newline; dies ist, wie POSIX Staaten in einem seiner Regeln:
Daher die Zeilen, die nicht endet in einem neue-Zeile-Zeichen werden nicht berücksichtigt eigentlichen Linien. Das bedeutet: wenn Ihre Letzte Zeile ist eine Zeile code (anstelle einer leeren Zeile), dann kann es ignoriert werden, indem diese Werkzeuge und kann die Ursache für Ihr Programm zu brechen!
Die Warnung, zum Sie zu helfen zu erkennen, dass eine eventuell defekte, abgeschnitten Datei, auf der Annahme, dass die Datei ohne Zeilenumbruch am Ende ist verdächtig abgeschnitten wird.
Andere als das, der einzige Grund, um zu vermeiden, Quellcode-Dateien, ohne zu einem abschließenden Zeilenumbruch ist zu vermeiden Warnung!
Es ist wahrscheinlich abgeleitet von der C-standard: http://c0x.coding-guidelines.com/5.1.1.2.html (Absatz 123). Gründe dafür sind, dass einige Compiler-oder andere text-text-processing-tools Prozess der Quellcode Zeile für Zeile, damit auch die Letzte Zeile zu Ende mit einem neue-Zeile-Zeichen.
Siehe auch dies: "Kein newline am Ende der Datei die" compiler-Warnung -
include
ing eine Datei ohne Zeilenumbruch am Ende, könnte zu ähnlichen Problemen führt wie in C.Nun, in PSR-12 #2.2 Dateien: