Hallo,
ich hätte eine konzeptionelle Frage zum Aufbau mehrerer Extensions mit einer eigenen library.
Es gibt mehrere FE Extensions, die als Plugin im Frontend Output erzeugen sollen.
Viele dieser Extension machen ähnliche / gleiche Datenbank abfragen.
Es gibt eine eigene library als FE Extension. Diese wird in jedem Plugin neu instantiiert.
Somit leidet derzeit meine Performance. Ich möchte den Aufbau optimieren.
Deshalb soll meine library zu Beginn einmal geladen werden, die wichtigsten Datenbankabragen machen und eine Objektinstanz davon möchte ich in die Session legen.
Über diese Objektinstanz der library in der Session werden Funktionen und Parameter abgerufen.
So spare ich mir die ähnlichen mysql Abfragen in den einzelnen Extensions und reduziere diese auf eine Einzelne. Außerdem muss ich somit nicht in jeder Frontend extension ein makeInstance(mylibrary) machen, hole mir die Objektreferenz aus der Session und spare mir eine Mehrfachinstantiierung meiner Library.
Macht ein Aufbau wie ich ihn geschildert habe Sinn, oder gibts das einfacher in Typo3?
Zusätzlich eine technische Frage, wie wird gewährleistet, dass die Library vor allen FrontEnd Extensions geladen und instantiiert wird.
Reicht es, bei allen FE Extensions in der emconf 'priority' => 'bottom' und in der library 'priority' => 'top' zu setzen? Wird die library instantiiert ohne, dass sie Output erzeugt?
Derzeit ist die library selbst noch vom typ plugin, und die einzelnen funktionen stehen in der pi/class.tx_mylibrary.php. Das ist falsch ?!
Danke im Voraus für eure Ideen / Hilfe
Gruß Tobi