Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
dev:all:psr-1de [12.08.2014 17:46] – [Eigenschaften] Manuela v.d.Decken | dev:all:psr:psr-1 [29.10.2017 16:10] – [Eigenschaften] Manuela v.d.Decken | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
* Dateien MÜSSEN ausschließlich UTF-8 ohne BOM codiert werden. | * Dateien MÜSSEN ausschließlich UTF-8 ohne BOM codiert werden. | ||
* Dateien SOLLTEN entweder Symbole (Klassen, Funktionen, Konstanten etc.) deklarieren **ODER** direkt ausführbaren Code (// | * Dateien SOLLTEN entweder Symbole (Klassen, Funktionen, Konstanten etc.) deklarieren **ODER** direkt ausführbaren Code (// | ||
- | * Namensräume | + | * Namespaces |
* Klassennamen MÜSSEN in // | * Klassennamen MÜSSEN in // | ||
* Klassenkonstanten MÜSSEN in Großbuchstaben mit _ zwischen einzelnen Worten deklariert werden. | * Klassenkonstanten MÜSSEN in Großbuchstaben mit _ zwischen einzelnen Worten deklariert werden. | ||
Zeile 61: | Zeile 61: | ||
</ | </ | ||
- | ===== Namensräume | + | ===== Namespaces |
- | Die Benennung von Namensräumen | + | Die Benennung von Namespaces |
- | Das bedeutet, dass jede Klasse in einer eigenen Datei ist und einem Namensraum | + | Das bedeutet, dass jede Klasse in einer eigenen Datei ist und einem Namespace |
Klassennamen MÜSSEN in **StudlyCaps** deklariert werden. | Klassennamen MÜSSEN in **StudlyCaps** deklariert werden. | ||
Zeile 72: | Zeile 72: | ||
- | Code der für PHP-5.3 und höher geschrieben wird MUSS formale | + | Code der für PHP-5.3 und höher geschrieben wird MUSS formale |
Beispiel: | Beispiel: | ||
Zeile 93: | Zeile 93: | ||
} | } | ||
</ | </ | ||
- | Code der für PHP-Versionen vor 5.3 geschrieben wird SOLL die Konvention der Pseudo-Namensräume mit **Vendor_** Präfixes für Klassennamen benutzen. | + | |
- | < | + | |
- | <?php | + | |
- | // PHP 5.2.x und früher: | + | |
- | class Vendor_Model_Foo | + | |
- | { | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <?php | + | |
- | // PHP 5.2.x und früher: | + | |
- | class Vendor_Model_FooAbstract | + | |
- | { | + | |
- | } | + | |
- | </ | + | |
===== Klassen- Konstanten, Eigenschaften und Methoden ===== | ===== Klassen- Konstanten, Eigenschaften und Methoden ===== | ||
Zeile 126: | Zeile 112: | ||
==== Eigenschaften ==== | ==== Eigenschaften ==== | ||
- | Dieser Leitfaden vermeidet absichtlich jede Empfehlung in Bezug auf die Verwendung von $StudlyCaps, | + | Dieser Leitfaden vermeidet absichtlich jede Empfehlung in Bezug auf die Verwendung von $**StudlyCaps**, $**camelCase** oder $**under_score** Eigenschaftennamen.\\ |
- | Welche Namenskonvention auch benutzt wird, SOLLTE konsistent in einem vertretbaren Rahmen angewendet werden. | + | Welche Namenskonvention auch benutzt wird, sie SOLLTE konsistent in einem vertretbaren Rahmen angewendet werden. |
- | :!: //Anpassung an WB:// WebsiteBaker benutzt | + | :!: //Anpassung an WB:// Es MUSS durchgehend überall das **StudlyCaps** Format |
- | >>' | + | >>' |
<PHP> | <PHP> | ||
Zeile 139: | Zeile 125: | ||
==== Methoden ==== | ==== Methoden ==== | ||
+ | Methodennamen MÜSSEN in **camelCase()** deklariert werden. | ||
+ | --- // |