[TYPO3-german] Pfad zu bootstrap viewhelpers
Alexander Stehlik
alexander.stehlik at gmail.com
Tue Nov 18 17:58:35 CET 2014
Hallo Chris,
also, der Namespace wird ja immer am Anfang von einer Klasse definiert:
<?php
namespace BK2K\BootstrapPackage\ViewHelpers;
class MyViewHelper {
}
?>
Woher weiß jetzt TYPO3, wo die Klasse zu Finden ist? Wenn man sich die
Methode buildClassLoadingInformationForClassByNamingConvention() in der
Klasse typo3/sysext/core/Classes/Core/ClassLoader.php anschaut, sieht
man, wie es gemacht wird:
Der vollständige Klassenname wird anhand der Backlashes aufgeteilt. Der
erste Teil (der sogenannte Vendor Namespace) wird dann zunächst
ignoriert. Der zweite Teil ist der Extension Name, der von CamelCase zu
lower_underscored umgewandelt wird, um den Namen der Extension
herauszufinden: BootstrapPackage => bootstrap_package
Die restlichen Teile des Klassennamens müssen dann den Verzeichnis- bzw.
Dateinamen innerhalb des Classes Verzeichnisses entsprechen, im oben
beschriebenen Fall also:
bootstrap_package/Classes/ViewHelpers/MyViewHelper.php
Ich hoffe ich konnte etwas Klarheit bringen :)
Viele Grüße,
Alex
--
Alexander Stehlik
alexander.stehlik at gmail.com
More information about the TYPO3-german
mailing list