Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
dev:all:psr-0de [12.08.2014 08:08] – angelegt Manuela v.d.Decken | dev:all:psr-0de [13.08.2014 23:21] (aktuell) – gelöscht Manuela v.d.Decken | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | [size=10]im englischen Original von [[http:// | ||
- | ====== Autoloading Standard ====== | ||
- | Im Folgenden werden die verbindlichen Anforderungen, | ||
- | |||
- | ===== Verbindliches ===== | ||
- | |||
- | * Ein voll qualifizierter Namensraum und Klassenname muss die folgende Struktur haben: '' | ||
- | * Jeder Namensraum muss einen Top-Level Namensraum (" | ||
- | * Jeder Namensraum kann beliebig viele Unter-Namensräume definieren. | ||
- | * Jeder Namensraum-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, | ||
- | * Der voll qualifizierte Namensraum und Klassennamen wird beim Zugriff auf das Dateisystem um die Endung **.php** ergänzt. | ||
- | * Alphabetische Zeichen (A-Z) in Vendornamen, | ||
- | |||
- | ===== Examples ===== | ||
- | |||
- | |||
- | \Doctrine\Common\IsolatedClassLoader => / | ||
- | \Symfony\Core\Request => / | ||
- | \Zend\Acl => / | ||
- | \Zend\Mail\Message => / | ||
- | |||
- | ===== Underscores in Namespaces and Class Names ===== | ||
- | |||
- | |||
- | \namespace\package\Class_Name => / | ||
- | \namespace\package_name\Class_Name => / | ||
- | |||
- | The standards we set here should be the lowest common denominator for painless autoloader interoperability. You can test that you are following these standards by utilizing this sample SplClassLoader implementation which is able to load PHP 5.3 classes. |