![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 9.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Zaczynam dopiero moją przygodę z "Symfony 2" a zostałem rzucony troche na głęboką wode od razu (IMG:style_emoticons/default/smile.gif) Mam pytanie odnośnie tego bundla: https://github.com/videlalvaro/rabbitmqbundle . Chciałbym zrobić dodawanie tabeli do kolejki i np co 15 min uruchamiać skrypt który będzie przetwarzał jej zawartość. Ale do rzeczy. Zainstalowałem całego Bundla wg dokumentacji. Nie mogę jednak do końca zrozumieć o co chodzi z "callback". Po dodaniu sekcji konfiguracyjnej dla rabbita do config.yaml w konsoli wyświetla mi się nzastępujący komunikat: "The service "old_sound_rabbit_mq.consumer.one_consumer" has a dependency on a non-existent service "consumer.one.callback". .
Pod koniec dokumentacji jest przykładowa klasa Collback i pod nią jest napisane, że moje callbacki muszę zarejstrować w servisach. Proszę o jakieś wskazówki jak to zrobić. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W twoim przypadku do pliku: services.yml musisz dodać usługę:
Ta klasa Callback będzie zarejestrowaną usługą w Symfony(usługa to nic innego jak zwykła klasa którą tylko rejestrujemy tak jak powyżej) Poczytaj o tym: http://symfony.com/doc/current/book/service_container.html Po przeczytaniu powinieneś się nauczyć jak jakieś inne usługi wstrzykiwać do swojej usługi, jeśli to Ci będzie potrzebne. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 9.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Przczytałem dokumentację. Mniej więcej zrozumiałem o co chodzi w tym wstrzykiwaniu. Zrobiłem to w następujacy sposób: To co mi napisałeś powyżej wkleiłem do : /src/nazwa/moj_bundle/resources/config/services.yaml. Natomiast klasa callback znajduje się w scieżce: /src/nazwa/moj_bundle//Command/Collback.php i w dalszym ciągu dostaję ten sam błąd.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:55 |