際際滷

際際滷Share a Scribd company logo
outsourcing development
quazar.dn.ua

Dependency injection

弌舒亟仆亳从 仆亟亠亶
Drupal & Symfony Developer
舒 仗仂于亠从亠 亟仆:
1.
2.

3.
4.

亠仄仆仂亞仂 亳仂亳亳
舒于亳亳仄仂亳
仆亠亟亠仆亳亠 亰舒于亳亳仄仂亠亶
亳仄亠 从仂亟舒
亠仄仆仂亞仂 亳仂亳亳
Spaghetti Code 亳仍亳 舒舒仍仂 PHP
仍ム:


亠

亳仆:
亰于亳仍亳亶 亳 亰舒仗舒仆仆亶 从仂亟
 HTML 亳 亰舒仗仂 于 仆从亳




亠于仂亰仄仂亢仆仂 仗仂于仂仆仂亞仂 亳仗仂仍亰仂于舒仆亳 从仂亟舒



仂从舒 仂亳仄仂 舒亳亠仆亳



丐亟仆仂 亠亳仂于舒仆亳
亠仄仆仂亞仂 亳仂亳亳
仂亠亟仆亶 从仂亟 亳仍亳 亠亟仆亠于亠从仂于亠

仍ム:

丱仂仂仂 从亳仂于舒仆仆亶 从仂亟
 仂亞亳亠从仂亠 舒亰亟亠仍亠仆亳亠




亳亟仄舒仍亳 仗舒仍 ;)



仂亰仄仂亢仆仂 仗仂于仂仆仂亞仂 从仂亟舒

亳仆:
亠于仂亰仄仂亢仆仂 舒弍舒亞亳仂于舒
于亳亠 亳仆从舒仗仍亳亳
于亳亠 仍仂从舒仍亳亰舒亳亳 从仂亟舒
弌仍仂亢仆亶 仗仂仂亞 于仂亢亟亠仆亳(亟舒 亟舒, 仂 仂 仗舒仍亠)
亠仄仆仂亞仂 亳仂亳亳
仍ム:

 亳仍亳 仆舒仂亠亠

弍舒从亳亳
 仂从舒仍亳亰舒亳 从仂亟舒




仆从舒仗仍亳, 仗仂仍亳仄仂亳亰仄, 仆舒仍亠亟仂于舒仆亳亠



仂亰仄仂亢仆仂 仗仂于仂仆仂亞仂 亳仗仂仍亰仂于舒仆亳 从仂亟舒



豫仆亳 亠亳仂于舒仆亳亠

亳仆:


仂仍亳亠 弍亳弍仍亳仂亠从亳 从仍舒仂于



亰仍亳仆 仆亳于亠舒仍仆仂



弌仆亳亢亠仆亳亠 仗仂亳亰于仂亟亳亠仍仆仂亳



舒于亳亳仄仂亳
弌亠仄舒 仗亳仍仂亢亠仆亳
舒于亳亳仄仂
舒于亳亳仄仂
仂弍仍亠仄 亰舒于亳亳仄仂亠亶







亠于仂亰仄仂亢仆仂 Unit 亠亳仂于舒仆亳
仂仂礌仆亶 亠舒从仂亳仆亞 仗亳 仄舒仍亠亶亠仄
亳亰仄亠仆亠仆亳亳 从 亰舒于亳亳仄仂亳
亠 仂仂于亠于亳亠 仗亳仆亳仗 舒亰亟亠仍亠仆亳亠
仂于亠于亠仆仆仂亠亶
亠于仂亰仄仂亢仆仂 亳仗仂仍亰仂于舒仆亳亠
亳仆亠亠亶仂于
亠舒从仂亳仆亞
亞舒 仗仂弍仍亠仄舒

!

仍 舒弍仂  从仍舒仂仄 仆亢仆仂
仆亠 亰舒弍 仂 于亠 亠亞仂 亰舒于亳亳仄仂,
亳 于亰于舒 仂仂于亠于ム亳亠 set 仄亠仂亟

舒从 于亠亞仂 仂亞仂 亳亰弍亠亢舒?
Dependency Injection 仗亠亳 仆舒
仗仂仄仂
Inversion of Control (亳仆于亠亳
仗舒于仍亠仆亳)



Factory Method

Service Locator
 Dependency Injection
亠舒仍亳亰舒亳亳 Dependency injection

Phemto
 Pimple
 Symfony 2 Dependency
Injection
弌仗仂仂弍 于仆亠亟亠仆亳
仆亠亟亠仆亳亠 于 从仂仆从仂亠 - onstructor Injection
仆亠亟亠仆亳亠 于 仄亠仂亟亠 - setter Injection
仆亠亟亠仆亳亠 于 于仂亶于仂 - Property Injection


Constructor injection

Setter injection
仂仆亳亞亳仂于舒仆亳亠
Yaml 从仂仆亳亞
仂仆亳亞亳仂于舒仆亳亠
PHP 从仂仆亳亞:
仂仍亠亟仆亳亠 仗亳亞仂仂于仍亠仆亳亠
仗仂仍亰仂于舒仆亳亠
亠仄仆仂亞仂 亳仂亳亳
仍ム:



IoC & DI  弍仍亳亢舒亶亠亠 弍亟亠亠

于亳亠 亰舒于亳亳仄仂亠亶
 亠亞从仂 亠亳仂于舒仆亳






亠仆 于仂从亳亶 仂于亠仆 舒弍舒从亳亶

亠亞从仂 舒亳亠仆亳 亰舒仄亠仆 仍ミ英 从仂仄仗仂仆亠仆仂于

亳仆:


亠亰从仂亠 仆亳亢亠仆亳亠 仗仂亳亰于仂亟亳亠仍仆仂亳



仂仍亠亠 于仂从舒 仂亳仄仂 舒亰舒弍仂从亳

丼仂 亢亠 弍亟亠 亟舒仍亠?!
丼仂 仆亠 仂于亠亠仆仂?









仂仄仗亳仍亳仂于舒仆亳亠 从仂仆亠亶仆亠舒
丐亠亞亳仂于舒仆仆亠 亠于亳
舒仍亠亟仂于舒仆亳亠 亠于亳仂于
弍仍舒亳 于亳亟亳仄仂亳 亠于亳仂于(Scope)
个舒弍亳从亳 亠于亳仂于
亠仆亳于亠 亠于亳
..
Dependency Injection 于 Drupal 8
弌舒亟仆亳从 仆亟亠亶
Symfony & Drupal developer
Mail:enemis@mail.ru
Skype:enemis-87
quazar.dn.ua

More Related Content

Di