Benutzer-Werkzeuge

Webseiten-Werkzeuge


dev:all:psr-0de

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
dev:all:psr-0de [12.08.2014 10:44] – [Beispiel Implementation] Manuela v.d.Deckendev:all:psr-0de [13.08.2014 16:34] – [Unterstriche in Namensräumen and Klassennamen] Manuela v.d.Decken
Zeile 6: Zeile 6:
 ===== Verbindliches ===== ===== Verbindliches =====
  
-  * Ein voll qualifizierter Namensraum und Klassenname muss die folgende Struktur haben: ''\<Vendor Name>\(<Namespace>\)*<Class Name>'' +  * Ein voll qualifizierter Namespace und Klassenname muss die folgende Struktur haben: ''\<Vendor Name>\(<Namespace>\)*<Class Name>'' 
-  * Jeder Namensraum muss einen Top-Level Namensraum ("Vendor Name") haben. +  * Jeder Namespace muss einen Top-Level Namespace ("Vendor Name") haben. 
-  * Jeder Namensraum kann beliebig viele Unter-Namensräume definieren. +  * Jeder Namespace kann beliebig viele Unter-Namespaces definieren. 
-  * Jeder Namensraum-Trenner wird beim Laden vom Dateisystem in einen DIRECTORY_SEPARATOR konvertiert. +  * Jeder Namespace-Trenner wird beim Laden vom Dateisystem in einen DIRECTORY_SEPARATOR konvertiert. 
-  * Jeder **_** im Klassennamen wird zu einem DIRECTORY_SEPARATOR konvertiert. :!: //Anpassung für WB:// Der **_** hat keine spezielle Bedeutung in der __normalen__ Definition eines Namensraumes, bei Pseudo-Namensräumen (siehe [[dev:all:psr-1de|PSR-1]]) wird er jedoch in einen DIRECTORY_SEPERATOR umgewandelt, was in diesem Fall Ordnernamen mit **_** verbietet. +  * Jeder **_** im Klassennamen wird zu einem DIRECTORY_SEPARATOR konvertiert. :!: //Anpassung für WB:// Der **_** hat keine spezielle Bedeutung in der __normalen__ Definition eines Namespace, bei Pseudo-Namespaces (siehe [[dev:all:psr-1de|PSR-1]]) wird er jedoch in einen DIRECTORY_SEPERATOR umgewandelt, was in diesem Fall Ordnernamen mit **_** verbietet. 
-  * Der voll qualifizierte Namensraum und Klassennamen wird beim Zugriff auf das Dateisystem um die Endung **.php** ergänzt. +  * Der voll qualifizierte Namespace und Klassennamen wird beim Zugriff auf das Dateisystem um die Endung **.php** ergänzt. 
-  * Alphabetische Zeichen (A-Z) in Vendornamen, Namensräumen und Klassen können jede beliebige Kombination aus Gross- und Kleinbuchstaben sein. :!: In [[dev:all:psr-1de|PSR-1]] wird dieses noch eingeschränkt!+  * Alphabetische Zeichen (A-Z) in Vendornamen, Namespaces und Klassen können jede beliebige Kombination aus Gross- und Kleinbuchstaben sein. :!: In [[dev:all:psr-1de|PSR-1]] wird dieses noch eingeschränkt!
  
 ===== Beispiele ===== ===== Beispiele =====
Zeile 21: Zeile 21:
     \Zend\Mail\Message                   => /path/to/project/lib/vendor/Zend/Mail/Message.php     \Zend\Mail\Message                   => /path/to/project/lib/vendor/Zend/Mail/Message.php
  
-===== Unterstriche in Namensräumen and Klassennamen =====+===== Unterstriche in Namespaces and Klassennamen =====
  
     \namespace\package\Class_Name      => /path/to/project/lib/vendor/namespace/package/Class/Name.php     \namespace\package\Class_Name      => /path/to/project/lib/vendor/namespace/package/Class/Name.php