![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 26.01.2020 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jestestem poczatkującym programistą i uczę sie Symfony. Mam pytanie dotyczące konstruktora. Jeśli do własnej klasy dodałem np logger i wygląda to tak: use #klasa loggujaca;
To jesli chcę wywołać MyClass to jedynym rozwiązaniem jest $logger = new \klasaLoggera; $mojaklasa = new \MyClass; $mojaklasa->doSth(); Czy jest jakiś inny prostszy sposób żeby logger był używany "domyślny" bez tworzenia jego instancji; Ten post edytował robertoniko98 26.01.2020, 14:15:49 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skorzystaj z serwisow (services) w symfony. Tam tworzysz definicje klas i ich parametrow i zautomatu tworza ci sie obiekty z ich zaleznosciami.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
To jesli chcę wywołać MyClass to jedynym rozwiązaniem jest $logger = new \klasaLoggera; $mojaklasa = new \MyClass; $mojaklasa->doSth(); Czy jest jakiś inny prostszy sposób żeby logger był używany "domyślny" bez tworzenia jego instancji; Jeśli zrobisz sobie serwis o którym pisze nospor to tam gdzie potrzebujesz loggera wstrzykujesz go czy to w kontrolerze czy to w innym serwisie a instancja klasy robi się automatycznie. W kontrolerze wstrzykujesz logger w konkretnej metodzie przykładowo tak
Natomiast w innym serwisie wstrzykujesz logger w kontrolerze.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 16:25 |