![]() |
![]() |
![]()
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%) ![]() ![]() |
(wrzuciłbym te pytania do przedszkola, bo to pewnie niezrozumienie podstaw OOP, ale nie będę otwierał nowego tematu).
- jak to jest, że usługę abstrakcyjną (fos_elastica.client_prototype) implementuje zwykła, a nie abstrakcyjna klasa ? - w tej pętli "normalnym" usługom czyli tworzonym definicjom dekoratorów nie przypisuje się klas DefinitionDecorator::setClass(). No więc wracam do podstawowego pytania tego wątku, jak to rozumieć, że definiuję usługę (dekorator) bez podania klasy? Bo nie bardzo widzę by to się działo gdzieś później w Extension czy CompilerPass. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.08.2025 - 01:12 |