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 Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dev:all:psr:psr-1 [12.08.2014 17:46]
Manuela v.d.Decken [Eigenschaften]
dev:all:psr:psr-1 [17.08.2019 17:15] (aktuell)
Manuela v.d.Decken [PHP Tags]
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 14: Zeile 14:
  
 ===== Dateien ===== ===== Dateien =====
-==== PHP Tags ==== 
-PHP-Code MUSS ausschließlich den langen **''<?​php ​ ?>''​** Tag  (:!: //Anpassung für WB:// <del> oder den kurzen Echo **''<?​= ?>''​** Tag</​del>​) benutzen. Es DÜRFEN NICHT andere Tag-Variationen benutzt werden. 
  
 ==== Zeichensatz-Codierung ==== ==== Zeichensatz-Codierung ====
Zeile 61: Zeile 59:
 </​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 70:
  
  
-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 91:
 } }
 </​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 110:
  
 ==== 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 139: Zeile 123:
  
 ==== Methoden ==== ==== Methoden ====
 +Methodennamen MÜSSEN in **camelCase()** deklariert werden.
  
  
 + --- //​[[manuela@isteam.de|Manuela v.d.Decken]] 12.08.2014 20:35//
dev/all/psr/psr-1.1407865601.txt.gz · Zuletzt geändert: 03.06.2015 15:54 (Externe Bearbeitung)