Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
član
Na probnom radu
Datum učlanjenja: 06.02.2010
Poruke: 43
Hvala: 22
0 "Hvala" u 0 poruka
![]() |
![]() Zanima me kako se koristi dependency injection u ovom slučaju (primjer je iz Symfony2 tutorijala)
Kôd:
class NewsletterManager { protected $mailer; public function setMailer(\Mailer $mailer) { $this->mailer = $mailer; } // ... } |
![]() |
![]() |
![]() |
#2 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Pogledaj ovaj video: Dependency Injection - Programming With Anthony
setMailer kao što kaže samo ime, postavlja. Cilj DI je da nemaš new operator unutar klase, već da "ubaciš" instance. PHP kôd:
|
![]() |
![]() |
"Hvala" webarto za poruku: |
![]() |
#3 |
član
Na probnom radu
Datum učlanjenja: 06.02.2010
Poruke: 43
Hvala: 22
0 "Hvala" u 0 poruka
![]() |
![]() Koja je razlika između ove dvije metode - kod jedne navodimo ime klase i ime argumenta (setMailer) a kod druge samo ime argumenta (newMailer):
PHP kôd:
|
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|