Zum Inhalt springen

php lib zu extension hinzufügen

Erstellt am 2. Mai 2019 · 1 Antwort · letzte Antwort am 14. Mai 2019

Tags: TYPO3 8, Composer, Frage

lcapellino ·

Hallo zusammen,

Ich habe mir eine eigene extension mit namespace erstellt. Auf einer Page kann ich auch schon "Hello World" printen.
jetzt möchte ich gerne folgende lib in meine extension einbinden: https://github.com/pear/Services_Mailman
Problem dabei: wenn ich die Dateien von Hand in den "Classes" ordner kopiere, findet typo3 die klassen nicht, da sie keinen namespace haben.
Ich habe versucht, jede klasse der lib von hand mit einem namespace zu versehen (das funktioniert am anfang auch so lala) aber das ist ganz sicher nicht der richtige weg.

Also wie kann ich eine php lib in meine extension einfügen, so dass ich keine probleme mit Namespaces bekomme?

Julian.​Hofmann ·

Helmut hatte (vor paar Jahren) einen guten Blogbeitrag rund ums Autoloading in TYPO3 geschrieben:
https://insight.helhum.io/post/130876393595/how-to-configure-class-loading-for-extensions-in

Du gibst TYPO3 Informationen mit auf den Weg, wo welcher Namespace zu finden ist (z.B. Du\Deine Extension ist in "Classes" Deiner Extension). In gleicher Weise kannst Du auch andere Namespaces mit angeben, sodass zB AndererVendor\Bibliothek im Ordern vendor/AndererVendor/Bibliothek zu finden ist.