![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
uczę się Services, DI, compilerPass, Extension, Configuration. Patrzę w FOSElasticaBundle.
Patrzę w DependencyInjection/FOSElasticaExtension.php
chwilę wcześniej uczyłem się o dekoratorach w service container. Wynikało z tego, że jednak klasa definiowanego dekoratora musi być napisana też w php. Czyli co, powyżej sobie dynamicznie tworzę definicje serwisów tj dekoratory bez podania klasy? a może tworząc obiekt DefinitionDecorator, wrzucając do konstruktora id dekorowanej definicji ('fos_elastica.client_prototype') to dekorator dziedziczy klasę dekorowanego serwisu? Ten post edytował koszykarze 18.02.2016, 04:48:56 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
brnijmy. (ja tu pobieram darmowy kurs, lekko zasugerowałem, że możesz już to olać bo ten temat zaczynam robić o wszystkim. Inna rzecz, że ta akurat kwestia nie jest chyba kluczowa). (Kluczowe dla mnie z tego tematu to załapanie, że serwis to nie klasa, faktycznie tak go utożsamiałem, i z tą myślą czytałem dziesiątki stron dokumentacji, blogi o DI, Services CompilerPass itp. Że to mniej więcej taka ładnie opakowana klasa, którą tak fajnie można w kontrolerze wywołać. Teraz rozumiem serwis(definicję) mniej więcej jako taki w pół utworzony obiekt. Że w tym kontenerze robię to, co i tak musiałbym zrobić w kontrolerze zaraz po, czy zaraz przed utworzeniem obiektu. To tak mocno upraszczając.)
brnijmy. Skoro tworząc definicję dekoratora w service container, i tak później w projekcie wywołuję nazwę serwisu dekorowanego to jakie znaczenie ma, z postu #7, czy methodCall jest wywoływany dla serwisu foo czy bar? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 22:43 |