#DrupalCon @nicolasgrekas
Mastering
Dependency
Injection in D8
Slide 2
Slide 2 text
@nicolasgrekas
#DrupalCon
Slide 3
Slide 3 text
#DrupalCon @nicolasgrekas
Slide 4
Slide 4 text
#DrupalCon @nicolasgrekas
Slide 5
Slide 5 text
#DrupalCon @nicolasgrekas
Slide 6
Slide 6 text
#DrupalCon @nicolasgrekas
Slide 7
Slide 7 text
#DrupalCon @nicolasgrekas
Slide 8
Slide 8 text
#DrupalCon @nicolasgrekas
Slide 9
Slide 9 text
#DrupalCon @nicolasgrekas
Slide 10
Slide 10 text
#DrupalCon @nicolasgrekas
Slide 11
Slide 11 text
#DrupalCon @nicolasgrekas
That's
Dependency
Injection...
there is nothing more
Slide 12
Slide 12 text
#DrupalCon @nicolasgrekas
Slide 13
Slide 13 text
#DrupalCon @nicolasgrekas
Slide 14
Slide 14 text
#DrupalCon @nicolasgrekas
Slide 15
Slide 15 text
#DrupalCon @nicolasgrekas
Slide 16
Slide 16 text
#DrupalCon @nicolasgrekas
Constructor injection
> Setter injection*
>> Property injection**
*~ok with circular dependencies, which should be avoided anyway
**bad practice really
Slide 17
Slide 17 text
#DrupalCon @nicolasgrekas
Dependency
Injection...
is like never writting
“new” in your code*
*except for data objects, e.g. new \DateTime();