![]() |
![]() |
![]()
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: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Proste: Definicja != klasa
Definicja abstrakcyjnej usługi może bazować na nieabstrakcyjnej klasie. Podobnie też definicja usługi może dziedziczyć po innej definicji usługi, która bazuje na klasie finalnej (klasa jest finalna, ale usługa to tylko definicja obiektu tej klasy, który będzie utworzony - DEFINICJA OBIEKTU, NIE KLASY). Definicja to definicja, klasa to klasa i nie możesz utożsamiać z sobą tych 2 bytów. Usługa abstrakcyjna to pojęcie podobnego poziomu, co usługa publiczna/prywatna oraz usługa leniwa. Czy klasy są publiczne/prywatne, a tym bardziej czy istnieją klasy leniwe? Nie (IMG:style_emoticons/default/smile.gif) Ten post edytował lukaskolista 20.02.2016, 22:06:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 17:34 |