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 18:35] – [Eigenschaften] Manuela v.d.Decken | dev:all:psr:psr-1 [17.08.2019 17:14] – [Übersicht] Manuela v.d.Decken | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
===== Übersicht ===== | ===== Übersicht ===== | ||
- | * Dateien MÜSSEN ausschließlich **''<? | + | * Dateien MÜSSEN ausschließlich **''<? |
* 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 130: | Zeile 116: | ||
:!: //Anpassung an WB:// Es MUSS durchgehend überall das **StudlyCaps** Format benutzt werden, wobei jedem Bezeichner ein Kleinbuchstabe vorangestellt wird, der den Datentyp der Eigenschaft beschreibt. Derzeit definiert sind folgende Zuweisungen: | :!: //Anpassung an WB:// Es MUSS durchgehend überall das **StudlyCaps** Format benutzt werden, wobei jedem Bezeichner ein Kleinbuchstabe vorangestellt wird, der den Datentyp der Eigenschaft beschreibt. Derzeit definiert sind folgende Zuweisungen: | ||
- | >>' | + | >>' |
<PHP> | <PHP> | ||
Zeile 142: | Zeile 128: | ||
+ | --- // |