Zum Inhalt springen

Konzeptionelle Frage: eigene library + eigene fe extensions

Erstellt am 5. Mai 2009 · 1 Antwort · letzte Antwort am 5. Mai 2009

Tags: PHP, Frage

Tob1 ·

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

Tob1 ·

Ok, habe gerade noch etwas gefunden:

Dimitry Dulepov - Typo3 Extension Development:

"Extensions that belong to the Frontend category provide funtionality related to the FE. It does not mean that they generate website output. Typically, extensions from the FE category extend Fe functionality in other ways "...

Nur wo schreib ich dann meine funtionen rein, wenn nicht in die pi/clas...php