![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 0 Dołączył: 22.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Chce zrobić cron task przy użyciu symfony, symfony ma odpytać odpowiednie API pobrać dane i zapisać je do bazy.. Problem w tym, że nie mogłem wstrzyknąć doctrine do mojego kodu więc wpadłem na pomysł że mogę zrobić osobny serwis do którego wstrzyknę. Zrobiłem sobie na szybko CronTaskService wrzuciłem do niego konstruktor by sprawdzić czy działa.
W CommandConsole mam taki kodzik:
I jest problem bo pluję się że w do seriwsu nie jest wstrzyknięty doctrine. Macie jakies pomysły jak to rozwiązać? Dodam że przy korzystaniu z ContainerAwareCommand wywali mi to : PHP Fatal error: Call to undefined method Symfony\Component\Console\Application::getKernel() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Bo logger też jest servicem o ile dobrze kojarzę i też musi być wstrzykiwany. Czasem zresztą trzeba się przyjrzeć, bo niekoniecznie wszystko wstrzykuje się przez konstruktor, ale jako dodatkowe wywołanie odpowiedniego settera, już po wywołaniu konstruktora.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 08:59 |