Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2][Symfony2]Dodawanie Bundla RabbiMQ.
Forum PHP.pl > Forum > PHP > Frameworki
roserek
Witam. Zaczynam dopiero moją przygodę z "Symfony 2" a zostałem rzucony troche na głęboką wode od razu 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ć.
ziolo

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.

roserek
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.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.