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 |
23. 03. 2013. | #1 |
član
Na probnom radu
Datum učlanjenja: 06.02.2010
Poruke: 43
Hvala: 22
0 "Hvala" u 0 poruka
|
Pojašnjenje oko DI
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; } // ... } |
24. 03. 2013. | #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: |
24. 03. 2013. | #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:
|
|
|