![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Poczytałem trochę o zadaniach konsolowych w Symfony:
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 ?
Ten post edytował damianooo 7.02.2017, 21:55:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 5 Dołączył: 30.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mogę w metodzie execute() wrzucić logikę związaną z tworzeniem instancji klasy Jasne że tak, przeszukaj w vendorach po słowie Command i zerknij. Cytat Czy na każde zadanie powinienem zrobić osobą klasę Command czy wrzucić wszystkie 3 (różne) Jeśli jedno z tych zadań powinno chodzić co godzinę a drugie co 12 to jak najbardziej 3 różne lub też kolejna opcja. W configure dajesz wymagany addArgument np "method" i na podstawie tego argumentu wywołujesz metodę w komendzie coś w tym stylu
I jeszcze jedno. Jeśli zadań na encjach jest sporo to do tego kodu
koniecznie dodaj
Mocno przyśpiesza i oszczędza dużo pamięci. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 03:25 |