bg_image
header

PSR-1

PSR-1 ist eine PHP-Standards-Empfehlung (PHP Standards Recommendation), die von der PHP-FIG (Framework Interop Group) erstellt wurde. Sie definiert grundlegende Codierungsstandards für PHP, um die Interoperabilität zwischen verschiedenen PHP-Projekten und -Frameworks zu gewährleisten. Das Ziel von PSR-1, auch als "Basic Coding Standard" bezeichnet, ist es, eine konsistente Grundlage für PHP-Code zu schaffen, was die Lesbarkeit und Zusammenarbeit bei Projekten im PHP-Ökosystem erleichtert. Die Hauptpunkte von PSR-1 umfassen:

  1. Dateiformatierung:

    • Alle PHP-Dateien sollen nur <?php oder <?= Tags verwenden.
    • Dateien sollten UTF-8-Codierung ohne BOM (Byte Order Mark) verwenden.
  2. Namensräume und Klassennamen:

    • Klassennamen müssen im StudlyCaps-Stil (PascalCase) deklariert werden.
    • PHP-Klassen sollten nach der „eine Klasse pro Datei“-Regel und innerhalb von Namensräumen definiert sein, die zur Verzeichnisstruktur passen.
  3. Konstanten-, Eigenschaften- und Methodennamen:

    • Konstanten sollen in Großbuchstaben mit Unterstrichen geschrieben werden (z. B. CONST_VALUE).
    • Methodennamen sollen im camelCase-Stil geschrieben werden.
  4. Autoloading:

    • PSR-1 empfiehlt die Verwendung der PSR-4- oder PSR-0-Autoloading-Standards, um Klassen automatisch zu laden und manuelle include- oder require-Anweisungen zu vermeiden.

PSR-1 gilt als grundlegender Standard und ergänzt PSR-2 und PSR-12, die detailliertere Codeformatierungsrichtlinien festlegen. Zusammen verbessern diese Standards die Lesbarkeit und Konsistenz von PHP-Projekten.