[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