http://symfony.com/doc/current/console.html
Potrzebuję w stałym czasie (Poniedziałek 00:00) wykonać kilka zadań (oczywiście ustawię je na CRONie).
Będą to trzy zadania i każde będzie insertem/wieloma insertami danych do bazy danych.
Chciałem się poradzić jakie są dobre praktyki tworzenia takich zadań ? Mogę w metodzie execute() wrzucić logikę związaną z tworzeniem instancji klasy i wykonaniem na niej setów czy powinienem to wrzucić w innym miejscu np. Utils albo w serwisie a tutaj tylko wywoływać metodę innej klasy ?
I drugie pytanie: Czy na każde zadanie powinienem zrobić osobą klasę Command czy wrzucić wszystkie 3 (różne) zadania do jednej metody execute() jednej klasy Command ?
Class MyCommend extend ContainerAwareCommand{ configure(){} execute(){ ... foreach ($data as $key){ $meet = new Meet(); $meet->setUser($this->getUser()); $meet->set....; $meet->set....; $em = $this->getDoctrine()->getManager(); $em->persist($meet); } $em->flush(); } }