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 [13.08.2014 16:36] – [Namensräume und Klassennamen] 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 (// | ||
- | * Namespaces und Klassen MÜSSEN [[dev: | + | * Namespaces und Klassen MÜSSEN [[dev:all:psr:psr-0|PSR-0]] folgen. |
* 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 63: | Zeile 63: | ||
===== Namespaces und Klassennamen ===== | ===== Namespaces und Klassennamen ===== | ||
- | Die Benennung von Namespaces und Klassen MUSS nach [[dev: | + | Die Benennung von Namespaces und Klassen MUSS nach [[dev:all:psr:psr-0|PSR-0]] erfolgen. |
Das bedeutet, dass jede Klasse in einer eigenen Datei ist und einem Namespace zugewiesen, der wenigstens den Vendor Name als Top-Level hat. | Das bedeutet, dass jede Klasse in einer eigenen Datei ist und einem Namespace zugewiesen, der wenigstens den Vendor Name als Top-Level hat. | ||
Zeile 93: | Zeile 93: | ||
} | } | ||
</ | </ | ||
- | Code der für PHP-Versionen vor 5.3 geschrieben wird SOLL die Konvention der Pseudo-Namespaces 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> |