Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][SF2][Symfony2]Dodawanie Bundla RabbiMQ.
roserek
post
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ć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
ziolo
post
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ę:

  1. consumer.one.callback:
  2. class: NAMESPACE\DLA\TWOJEJ\KLASY\CALLBACK


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.

Go to the top of the page
+Quote Post
roserek
post
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.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:55