Benutzer-Werkzeuge

Webseiten-Werkzeuge


dev:all:psr:psr-1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
dev:all:psr-1de [12.08.2014 18:30] – [Methoden] Manuela v.d.Deckendev: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 **''<?php''**  (:!: //Anpassung für WB:// <del> und **''<?=''**</del>Tags verwenden.+  * Dateien MÜSSEN ausschließlich **''<?php''** und **''<?=''** Tags verwenden.
   * 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 (//**side-effects**//) enthalten. Aber sie SOLLTEN NICHT beides gleichzeitig tun.    * Dateien SOLLTEN entweder Symbole (Klassen, Funktionen, Konstanten etc.) deklarieren **ODER** direkt ausführbaren Code (//**side-effects**//) enthalten. Aber sie SOLLTEN NICHT beides gleichzeitig tun. 
-  * Namensräume und Klassen MÜSSEN [[dev:all:psr-0de|PSR-0]] folgen.+  * Namespaces und Klassen MÜSSEN [[dev:all:psr:psr-0|PSR-0]] folgen.
   * Klassennamen MÜSSEN in //**StudlyCaps**// deklariert werden.   * Klassennamen MÜSSEN in //**StudlyCaps**// deklariert werden.
   * 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:
 </PHP> </PHP>
  
-===== Namensräume und Klassennamen =====+===== Namespaces und Klassennamen =====
  
-Die Benennung von Namensräumen und Klassen MUSS nach [[dev:all:psr-0de|PSR-0]] erfolgen.+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 Namensraum 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.
  
 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 Namensräume nutzen.+Code der für PHP-5.3 und höher geschrieben wird MUSS formale Namespace nutzen.
  
 Beispiel: Beispiel:
Zeile 93: Zeile 93:
 } }
 </PHP> </PHP>
-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 +
-// PHP 5.2.x und früher: +
-class Vendor_Model_Foo +
-+
-+
-</PHP> +
-<PHP> +
-<?php +
-// PHP 5.2.x und früher: +
-class Vendor_Model_FooAbstract +
-+
-+
-</PHP>+
  
 ===== 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, $camelCase oder $under_score Eigenschaftennamen.\\ +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 durchgehend überall das StudlyCaps Format, wobei jedem Bezeichner ein Kleinbuchstabe vorangesetzt 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: 
->>'**s**' => String, '**i**' => Integer/Ganzzahl, '**f**' => Fließkommazahl, '**b**' => boolean, '**a**' => Array, '**o**' => Objekt+>>'**s**' => String, '**i**' => Integer/Ganzzahl, '**f**' => Fließkommazahl, '**b**' => boolean, '**a**' => Array, '**o**' => Objekt, '**c**' => Callback, '**m**' => mixed, '**r**' => Resource
  
 <PHP> <PHP>
Zeile 142: Zeile 128:
  
  
 + --- //[[manuela@isteam.de|Manuela v.d.Decken]] 12.08.2014 20:35//
dev/all/psr/psr-1.txt · Zuletzt geändert: 31.08.2023 01:50 von Manuela v.d.Decken