Shopware Controler aus Cron Job Aufrufen

Hallo, ist es möglich eine Methode eines Shopware-controllers über einen Cron job aufzurufen? public function onRun(Shopware\_Components\_Cron\_CronJob $job) { MeinShopwarecontroller()-\>meinemethode(); // ???? } hat jemand eine Idee, ohne das wieder alles umgebaut werden muss, da wir im Controller imports durchführen und für jeden Typen (Artikel, Kategorien, Kundendaten einen extra Controller definiert haben. Gruß Florian

Mal dahingestellt ob das architektonisch eine gute Idee ist, dass der Controller die Geschäftslogik beinhaltet, dürfte das eigentlich kein Problem sein. Der Controller ist ja eine ganz normale PHP Klasse, die wir per Konvention zum Controller gemacht haben. Das Problem, dass du hast, ist dass der Controller ja eine Komponente in der MVC Infrastruktur ist und die vom Framework initialisiert wird, genauer gesagt schaut der Router des Zend Frameworks welcher Controller in Frage kommt und beauftragt den Dispatcher den Request Livecycle abzuarbeiten. Da dass in deinem Beispiel nicht passiert, werden halt keine Livecycle Events eintreten (z.B. Pre / Post Dispatch Events), es werden nicht die typischen Controller Methoden des Livecycles aufgerufen (etwa die preDispatch() und postDispatch() Methoden).

1 „Gefällt mir“