Liebe Listenfreunde,
ich bin mir unsicher ob/wie ich im Namespace den Vendorname sinnvoll einsetze.
der Extension-Builder setzt ja als Default TYPO3 als Vendorname ein.
Anfangs hab ich das einfach so gelassen. (Extension läuft ja mit TYPO3 und erstmal mit nichts anderem)
und sieht in Fluid dann z.B. so aus
{namespace m=TYPO3\MyExt\ViewHelpers}
andererseits seh ich auch immer wieder, daß andere Vendor-Names verwendet werden. könnte dann so aussehen
{namespace zabin=ZABINETTA\MyExt\ViewHelpers}
Hat sicher auch was. Oder macht es die Arbeit nachher komplizierter? Oder hat das Vorteile die ich momentan nicht überblicke?
Wie macht ihr das? Was ist Best Practice?
viele Grüße,
Sabine
Also ich habe schon beides verwendet und habe bei einem eigenem Vendor keine direkten Nachteile bemerkt. Viele scheinen es auch einfach bei TYPO3 zu belassen und bei vielen Snippets beginnen die Namespaces auch mit TYPO3\. Sollte man sich mal was kopieren und vergisst dann, seinen Vendorname einzusetzen, geht die große Fehlersuche los :-D
Ich hab eben auch schon beides gesehen und auch verwendet, und stehe genau an dem Punkt: Profilierungsfreude gegen Risiko der großen Fehlersuche...
Ulkig ist auch: ich hab eben nochmal gesucht und die Passage in der Doku gefunden:
https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Namespaces/Index.html#namespaces-extensions:
Extension developers are free to use their own vendor name. However it may contain only one segment.
Das sieht danach aus als hätte der eigene Vendorname erstmal keine besonderen Vorteile. Auch gut. Nehm ich wieder TYPO3...
Eigene Vendernames geben so lange keinen Vorteil, bis man in unglücklichen Fällen mal Namenskollisionen mit COre-Extensions bekommt. Daher würde ich generell einen eigenen Vendor-Namen verwenden. Nur weil einige andere das nicht befolgen, muss man ja selber nicht darum wissend das selbe tun.
Hm. In eigenen Extensions bin ich doch sowieso mit dem Package schon auf der sicheren Seite, oder?
Oder ist der Fall, den ich nicht auf dem Schirm hatte, daß ich einen Viewhelper schreibe für eine SysExt, und dann mit dem Vendorname meinen Namespace unabhängig mache?
Dann ists klar und ich nehm den Vendorname.