Suche senden
Hochladen
DI and Zend Framework (ZFConf2011)
β’
Als PPT, PDF herunterladen
β’
5 gefΓ€llt mir
β’
1,243 views
Alexey Kachayev
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 48
Jetzt herunterladen
Empfohlen
ZFConf 2011: ΠΠΈΠ±ΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Zend Framework ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ De...
ZFConf 2011: ΠΠΈΠ±ΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Zend Framework ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ De...
ZFConf Conference
Β
Testing RIA with Selenium
Testing RIA with Selenium
Sergey Shvets
Β
It meetup cd
It meetup cd
Victoria Astapenko
Β
ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ TDD Π² .NET
ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ TDD Π² .NET
Alexander Byndyu
Β
Deep Dive in Magento DI
Deep Dive in Magento DI
Magecom UK Limited
Β
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Zestranec
Β
ΠΠΈΡΠ°Π»ΠΈΠΉ Π¨ΠΈΠ±Π°Π΅Π² - ΠΡΠ΅Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΊΠ°ΠΊ Π²ΡΠΆΠΈΡΡ Π² agi...
ΠΠΈΡΠ°Π»ΠΈΠΉ Π¨ΠΈΠ±Π°Π΅Π² - ΠΡΠ΅Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΊΠ°ΠΊ Π²ΡΠΆΠΈΡΡ Π² agi...
HappyDev
Β
ΠΠ°ΡΡΠ΅Ρ ΠΊΠ»Π°ΡΡ- Maven + Jenkins
ΠΠ°ΡΡΠ΅Ρ ΠΊΠ»Π°ΡΡ- Maven + Jenkins
Valentin Fedoskin
Β
Empfohlen
ZFConf 2011: ΠΠΈΠ±ΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Zend Framework ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ De...
ZFConf 2011: ΠΠΈΠ±ΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Zend Framework ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ De...
ZFConf Conference
Β
Testing RIA with Selenium
Testing RIA with Selenium
Sergey Shvets
Β
It meetup cd
It meetup cd
Victoria Astapenko
Β
ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ TDD Π² .NET
ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ TDD Π² .NET
Alexander Byndyu
Β
Deep Dive in Magento DI
Deep Dive in Magento DI
Magecom UK Limited
Β
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Zestranec
Β
ΠΠΈΡΠ°Π»ΠΈΠΉ Π¨ΠΈΠ±Π°Π΅Π² - ΠΡΠ΅Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΊΠ°ΠΊ Π²ΡΠΆΠΈΡΡ Π² agi...
ΠΠΈΡΠ°Π»ΠΈΠΉ Π¨ΠΈΠ±Π°Π΅Π² - ΠΡΠ΅Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΊΠ°ΠΊ Π²ΡΠΆΠΈΡΡ Π² agi...
HappyDev
Β
ΠΠ°ΡΡΠ΅Ρ ΠΊΠ»Π°ΡΡ- Maven + Jenkins
ΠΠ°ΡΡΠ΅Ρ ΠΊΠ»Π°ΡΡ- Maven + Jenkins
Valentin Fedoskin
Β
ΠΠΎΠΏΡΠ»ΡΡΠ½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π·Π»ΠΎΠΌΡΠ² ΡΠ° ΡΠ°Ρ ΡΠ°ΠΉΡΡΠΊΡ ΡΡ Π΅ΠΌΠΈ
ΠΠΎΠΏΡΠ»ΡΡΠ½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π·Π»ΠΎΠΌΡΠ² ΡΠ° ΡΠ°Ρ ΡΠ°ΠΉΡΡΠΊΡ ΡΡ Π΅ΠΌΠΈ
Avivi Academy
Β
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² maven
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² maven
Dmitry Zinushin
Β
Java compilers and IDEs
Java compilers and IDEs
chashnikov
Β
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅
Alexander Byndyu
Β
ΠΠΈΡ Π°ΠΈΠ» ΠΠ΅Π²ΠΈΠ½: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠΈΡ Π°ΠΈΠ» ΠΠ΅Π²ΠΈΠ½: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Yandex
Β
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»Π»ΠΎΠ³ΠΈΠΈ Agile
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»Π»ΠΎΠ³ΠΈΠΈ Agile
Ural Federal University named after First President of Russia B.N. Yeltsin
Β
Dagger 2
Dagger 2
Kirill Rozov
Β
09 - Java. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
09 - Java. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
Roman Brovko
Β
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ZF: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ZF: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
zfconfua
Β
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Sergii Shmarkatiuk
Β
DESIGN PATTERNS? EASY!
DESIGN PATTERNS? EASY!
DrupalCamp Kyiv
Β
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ: Π²Π·Π³Π»ΡΠ΄ ΡΠ²Π΅ΡΡ Ρ ΠΈ Π² Π±ΠΎΠΊ
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ: Π²Π·Π³Π»ΡΠ΄ ΡΠ²Π΅ΡΡ Ρ ΠΈ Π² Π±ΠΎΠΊ
DotNetConf
Β
ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΡΠ°Ρ ΠΈΠ΅Π²ΠΈΡ - Appium Mobile Automation Tool
ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΡΠ°Ρ ΠΈΠ΅Π²ΠΈΡ - Appium Mobile Automation Tool
QA Club Minsk
Β
Let's Talk About Junit 5
Let's Talk About Junit 5
SQALab
Β
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
DotNetConf
Β
Gradle. ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Android
Gradle. ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Android
SQALab
Β
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π±ΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π±ΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ
DotNetConf
Β
WebCamp:Back-end Developers Day - ΠΠ΅Π½ΠΈΡ ΠΠΎΡΠ°ΠΏΠΎΠ² "ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΎ 12-ΡΠ°ΠΊΡΠΎΡ...
WebCamp:Back-end Developers Day - ΠΠ΅Π½ΠΈΡ ΠΠΎΡΠ°ΠΏΠΎΠ² "ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΎ 12-ΡΠ°ΠΊΡΠΎΡ...
GeeksLab Odessa
Β
CodeFest 2014. Π¨ΠΊΡΠ΅Π΄ΠΎΠ² Π‘. β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎ...
CodeFest 2014. Π¨ΠΊΡΠ΅Π΄ΠΎΠ² Π‘. β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎ...
CodeFest
Β
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Zend Framework 2.0
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Zend Framework 2.0
zfconfua
Β
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΠ½Π²Π΅ΡΡΠΈΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΠ½Π²Π΅ΡΡΠΈΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ
Vladimir Ignatev
Β
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
EatDog
Β
Weitere Γ€hnliche Inhalte
Was ist angesagt?
ΠΠΎΠΏΡΠ»ΡΡΠ½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π·Π»ΠΎΠΌΡΠ² ΡΠ° ΡΠ°Ρ ΡΠ°ΠΉΡΡΠΊΡ ΡΡ Π΅ΠΌΠΈ
ΠΠΎΠΏΡΠ»ΡΡΠ½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π·Π»ΠΎΠΌΡΠ² ΡΠ° ΡΠ°Ρ ΡΠ°ΠΉΡΡΠΊΡ ΡΡ Π΅ΠΌΠΈ
Avivi Academy
Β
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² maven
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² maven
Dmitry Zinushin
Β
Java compilers and IDEs
Java compilers and IDEs
chashnikov
Β
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅
Alexander Byndyu
Β
ΠΠΈΡ Π°ΠΈΠ» ΠΠ΅Π²ΠΈΠ½: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠΈΡ Π°ΠΈΠ» ΠΠ΅Π²ΠΈΠ½: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Yandex
Β
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»Π»ΠΎΠ³ΠΈΠΈ Agile
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»Π»ΠΎΠ³ΠΈΠΈ Agile
Ural Federal University named after First President of Russia B.N. Yeltsin
Β
Dagger 2
Dagger 2
Kirill Rozov
Β
09 - Java. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
09 - Java. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
Roman Brovko
Β
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ZF: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ZF: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
zfconfua
Β
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Sergii Shmarkatiuk
Β
DESIGN PATTERNS? EASY!
DESIGN PATTERNS? EASY!
DrupalCamp Kyiv
Β
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ: Π²Π·Π³Π»ΡΠ΄ ΡΠ²Π΅ΡΡ Ρ ΠΈ Π² Π±ΠΎΠΊ
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ: Π²Π·Π³Π»ΡΠ΄ ΡΠ²Π΅ΡΡ Ρ ΠΈ Π² Π±ΠΎΠΊ
DotNetConf
Β
ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΡΠ°Ρ ΠΈΠ΅Π²ΠΈΡ - Appium Mobile Automation Tool
ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΡΠ°Ρ ΠΈΠ΅Π²ΠΈΡ - Appium Mobile Automation Tool
QA Club Minsk
Β
Let's Talk About Junit 5
Let's Talk About Junit 5
SQALab
Β
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
DotNetConf
Β
Gradle. ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Android
Gradle. ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Android
SQALab
Β
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π±ΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π±ΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ
DotNetConf
Β
Was ist angesagt?
(17)
ΠΠΎΠΏΡΠ»ΡΡΠ½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π·Π»ΠΎΠΌΡΠ² ΡΠ° ΡΠ°Ρ ΡΠ°ΠΉΡΡΠΊΡ ΡΡ Π΅ΠΌΠΈ
ΠΠΎΠΏΡΠ»ΡΡΠ½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π·Π»ΠΎΠΌΡΠ² ΡΠ° ΡΠ°Ρ ΡΠ°ΠΉΡΡΠΊΡ ΡΡ Π΅ΠΌΠΈ
Β
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² maven
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² maven
Β
Java compilers and IDEs
Java compilers and IDEs
Β
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅
Β
ΠΠΈΡ Π°ΠΈΠ» ΠΠ΅Π²ΠΈΠ½: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠΈΡ Π°ΠΈΠ» ΠΠ΅Π²ΠΈΠ½: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Β
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»Π»ΠΎΠ³ΠΈΠΈ Agile
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»Π»ΠΎΠ³ΠΈΠΈ Agile
Β
Dagger 2
Dagger 2
Β
09 - Java. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
09 - Java. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ
Β
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ZF: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
ΠΠ²ΠΎΠ»ΡΡΠΈΡ ZF: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
Β
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Β
DESIGN PATTERNS? EASY!
DESIGN PATTERNS? EASY!
Β
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ: Π²Π·Π³Π»ΡΠ΄ ΡΠ²Π΅ΡΡ Ρ ΠΈ Π² Π±ΠΎΠΊ
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ: Π²Π·Π³Π»ΡΠ΄ ΡΠ²Π΅ΡΡ Ρ ΠΈ Π² Π±ΠΎΠΊ
Β
ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΡΠ°Ρ ΠΈΠ΅Π²ΠΈΡ - Appium Mobile Automation Tool
ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΡΠ°Ρ ΠΈΠ΅Π²ΠΈΡ - Appium Mobile Automation Tool
Β
Let's Talk About Junit 5
Let's Talk About Junit 5
Β
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Β
Gradle. ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Android
Gradle. ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Android
Β
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π±ΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ , ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π±ΡΡΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ
Β
Γhnlich wie DI and Zend Framework (ZFConf2011)
WebCamp:Back-end Developers Day - ΠΠ΅Π½ΠΈΡ ΠΠΎΡΠ°ΠΏΠΎΠ² "ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΎ 12-ΡΠ°ΠΊΡΠΎΡ...
WebCamp:Back-end Developers Day - ΠΠ΅Π½ΠΈΡ ΠΠΎΡΠ°ΠΏΠΎΠ² "ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΎ 12-ΡΠ°ΠΊΡΠΎΡ...
GeeksLab Odessa
Β
CodeFest 2014. Π¨ΠΊΡΠ΅Π΄ΠΎΠ² Π‘. β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎ...
CodeFest 2014. Π¨ΠΊΡΠ΅Π΄ΠΎΠ² Π‘. β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎ...
CodeFest
Β
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Zend Framework 2.0
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Zend Framework 2.0
zfconfua
Β
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΠ½Π²Π΅ΡΡΠΈΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΠ½Π²Π΅ΡΡΠΈΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ
Vladimir Ignatev
Β
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
EatDog
Β
Solid code via tdd
Solid code via tdd
Serhiy Kalinets
Β
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ruby
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ruby
Provectus
Β
Codeception + Docker + Robo ΠΈ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ»ΠΎ
Codeception + Docker + Robo ΠΈ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ»ΠΎ
COMAQA.BY
Β
JEE Conf: ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈ Π²ΡΠ΅Π΄Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ
JEE Conf: ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈ Π²ΡΠ΅Π΄Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ
dmalykhanov
Β
CΠ΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ΠΎΠ², Π―Π½Π΄Π΅ΠΊΡ
CΠ΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ΠΎΠ², Π―Π½Π΄Π΅ΠΊΡ
Ontico
Β
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π² Agile: ΡΠ»Π°Π±Π°Ρ ΡΠ²ΡΠ·Π½ΠΎΡΡΡ
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π² Agile: ΡΠ»Π°Π±Π°Ρ ΡΠ²ΡΠ·Π½ΠΎΡΡΡ
Andrey Bibichev
Β
Software Design Patterns
Software Design Patterns
Eugene Merkoulov
Β
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ Π² git ΠΈ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Hashicorp Vault
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ Π² git ΠΈ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Hashicorp Vault
Oleg Mykolaichenko
Β
ZFConf 2011: ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ: ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Zend Framework ΠΏΡ...
ZFConf 2011: ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ: ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Zend Framework ΠΏΡ...
ZFConf Conference
Β
ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ (ZFConf2011)
ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ (ZFConf2011)
Alexey Kachayev
Β
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
MskDotNet Community
Β
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
Yulia Tsisyk
Β
ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ksmster
Β
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Docker + gitlab ci
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Docker + gitlab ci
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ Π‘ΠΈΠ³Π°ΡΠ΅Π²
Β
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
SQALab
Β
Γhnlich wie DI and Zend Framework (ZFConf2011)
(20)
WebCamp:Back-end Developers Day - ΠΠ΅Π½ΠΈΡ ΠΠΎΡΠ°ΠΏΠΎΠ² "ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΎ 12-ΡΠ°ΠΊΡΠΎΡ...
WebCamp:Back-end Developers Day - ΠΠ΅Π½ΠΈΡ ΠΠΎΡΠ°ΠΏΠΎΠ² "ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΎ 12-ΡΠ°ΠΊΡΠΎΡ...
Β
CodeFest 2014. Π¨ΠΊΡΠ΅Π΄ΠΎΠ² Π‘. β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎ...
CodeFest 2014. Π¨ΠΊΡΠ΅Π΄ΠΎΠ² Π‘. β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎ...
Β
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Zend Framework 2.0
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Zend Framework 2.0
Β
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΠ½Π²Π΅ΡΡΠΈΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΠ½Π²Π΅ΡΡΠΈΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ
Β
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
Β
Solid code via tdd
Solid code via tdd
Β
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ruby
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ruby
Β
Codeception + Docker + Robo ΠΈ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ»ΠΎ
Codeception + Docker + Robo ΠΈ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ»ΠΎ
Β
JEE Conf: ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈ Π²ΡΠ΅Π΄Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ
JEE Conf: ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈ Π²ΡΠ΅Π΄Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ
Β
CΠ΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ΠΎΠ², Π―Π½Π΄Π΅ΠΊΡ
CΠ΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ΠΎΠ², Π―Π½Π΄Π΅ΠΊΡ
Β
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π² Agile: ΡΠ»Π°Π±Π°Ρ ΡΠ²ΡΠ·Π½ΠΎΡΡΡ
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π² Agile: ΡΠ»Π°Π±Π°Ρ ΡΠ²ΡΠ·Π½ΠΎΡΡΡ
Β
Software Design Patterns
Software Design Patterns
Β
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ Π² git ΠΈ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Hashicorp Vault
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ Π² git ΠΈ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Hashicorp Vault
Β
ZFConf 2011: ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ: ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Zend Framework ΠΏΡ...
ZFConf 2011: ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ: ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Zend Framework ΠΏΡ...
Β
ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ (ZFConf2011)
ΠΠΎΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΡΡΡ (ZFConf2011)
Β
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
Β
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
ΠΠ»ΡΡ ΠΡΠΈΠΌΠΎΠ² Β«IoC/DI Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ AutofacΒ»
Β
ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Β
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Docker + gitlab ci
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Docker + gitlab ci
Β
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Β
KΓΌrzlich hochgeladen
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
ΠΡΠΎΠ½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
Β
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Π₯ΡΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠ°
Β
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Π₯ΡΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠ°
Β
Π‘ΠΠ‘Π’ΠΠΠ ΠΠ¦ΠΠΠΠ Π£Π―ΠΠΠΠΠΠ‘Π’ΠΠ CVSS 4.0 / CVSS v4.0 [RU].pdf
Π‘ΠΠ‘Π’ΠΠΠ ΠΠ¦ΠΠΠΠ Π£Π―ΠΠΠΠΠΠ‘Π’ΠΠ CVSS 4.0 / CVSS v4.0 [RU].pdf
Π₯ΡΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠ°
Β
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Π₯ΡΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠ°
Β
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Π₯ΡΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠ°
Β
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Π₯ΡΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠ°
Β
ΠΠ‘Π’ΠΠ§ΠΠΠΠ ΠΠΠΠΠΠΠ¦ΠΠΠΠΠΠ‘Π’Π ΠΠΠ’ΠΠ― (ΠΠ ΠΠΠ Π‘ΠΠ DGAP) | The Sources of Chinaβs Inn...
ΠΠ‘Π’ΠΠ§ΠΠΠΠ ΠΠΠΠΠΠΠ¦ΠΠΠΠΠΠ‘Π’Π ΠΠΠ’ΠΠ― (ΠΠ ΠΠΠ Π‘ΠΠ DGAP) | The Sources of Chinaβs Inn...
ΠΡΠΎΠ½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
Β
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
ΠΡΠΎΠ½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
Β
KΓΌrzlich hochgeladen
(9)
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Β
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Β
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Β
Π‘ΠΠ‘Π’ΠΠΠ ΠΠ¦ΠΠΠΠ Π£Π―ΠΠΠΠΠΠ‘Π’ΠΠ CVSS 4.0 / CVSS v4.0 [RU].pdf
Π‘ΠΠ‘Π’ΠΠΠ ΠΠ¦ΠΠΠΠ Π£Π―ΠΠΠΠΠΠ‘Π’ΠΠ CVSS 4.0 / CVSS v4.0 [RU].pdf
Β
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Β
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Β
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Β
ΠΠ‘Π’ΠΠ§ΠΠΠΠ ΠΠΠΠΠΠΠ¦ΠΠΠΠΠΠ‘Π’Π ΠΠΠ’ΠΠ― (ΠΠ ΠΠΠ Π‘ΠΠ DGAP) | The Sources of Chinaβs Inn...
ΠΠ‘Π’ΠΠ§ΠΠΠΠ ΠΠΠΠΠΠΠ¦ΠΠΠΠΠΠ‘Π’Π ΠΠΠ’ΠΠ― (ΠΠ ΠΠΠ Π‘ΠΠ DGAP) | The Sources of Chinaβs Inn...
Β
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
Β
DI and Zend Framework (ZFConf2011)
1.
ΠΠΈΠ±ΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Zend
Framework ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Dependency Injection
2.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°ΡΠ°Π΅Π² Senior/Lead PHP
Developer at Cogniance 4+ Π³ΠΎΠ΄Π° ΠΎΠΏΡΡΠ° c PHP 3+ Π³ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Zend Framework ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΠ°ΡΡΠ½ΠΈΠΊ zendframework.ru/forum ZF2 contributor
3.
ΠΠΎΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Email: kachayev@gmail.com Twitter: @kachayev Facebook: http://www.facebook.com/kachayev Github: https://github.com/kachayev
4.
ΠΠΎΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Email: kachayev@gmail.com Twitter: @kachayev Facebook: http://www.facebook.com/kachayev Github: https://github.com/kachayev
5.
Π ΡΠ΅ΠΌ ΠΌΡ
Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ 1. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ 2. IoC Π² ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ 3. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ DI Π² Zend Framework Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Symfony DI Container 4. ΠΠ½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ, ΠΈΠ»ΠΈ ΡΡΠΎ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ 5. IoC Π² Zend Framework 2.0
6.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
(dependency)
7.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
Π½Π°ΡΠ°Π»ΠΎ
8.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
Π΄Π°Π»Π΅Π΅
9.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
ΠΈ... ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΌΠΈΠ½ΠΊΡ: ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠΈΡΡΡ ProfileController Π·Π°ΠΌΠ΅Π½ΠΈΡΡ DbConnection Π½Π° ΡΠ΅ΠΉΠΊΠΎΠ²ΡΠΉ?
10.
Π§ΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΠ»ΠΎΡ ΠΎΠ³ΠΎ? 1.
ΠΠ΅ΡΡΠΊΠΎΡΡΡ ΠΈ Ρ ΡΡΠΏΠΊΠΎΡΡΡ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ => ΠΏΠΎΠ»ΠΎΠΌΠΊΠ°) Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ (ΠΏΠΎ Π ΠΎΠ±Π΅ΡΡΡ ΠΠ°ΡΡΠΈΠ½Ρ) 2. "ΠΠ΅ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ" ΡΠΈΡΡΠ΅ΠΌΡ 3. ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ²ΡΠ·Π΅ΠΉ (ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ) 4. ΠΠΎΠ΄ Π½Π΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ (ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎΡΡΡ)
11.
IoC patterns: ΡΠ΅ΠΎΡΠΈΡ ΠΈ
ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
12.
IoC Π² ΡΠ΅ΠΎΡΠΈΠΈ 1.
ΠΡΠΈΠ½ΡΠΈΠΏ Inversion of Control: ΠΠΎΠ΄ΡΠ»ΠΈ Π²Π΅ΡΡ Π½ΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π²ΠΈΡΠΈΡΡ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½ΠΈΠΆΠ½ΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ. ΠΠ΅Π³ΠΊΠΎ ΡΠΊΠ°Π·Π°ΡΡ! 2. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅: ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ.
13.
IoC Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π£
Π€Π°ΡΠ»Π΅ΡΠ°: http://martinfowler.com/articles/injection.html ΠΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°: 1. Service Locator 2. Dependency Injection (ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΠ½ΡΠ΅ΠΊΡΠΈΡ ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ) http://ru.wikipedia.org/wiki/Dependency_Injection (ΡΠ°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, Π½Π° ΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ)
14.
Service Locator Π‘ΡΡΡ: Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ
ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ServiceLocator
15.
Service Locator ΠΠ°Π»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ
Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π΅ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
16.
Dependency Injection Π‘ΡΡΡ:
Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· setter ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π‘Π±ΠΎΡΠΊΠ°
17.
3 ΡΠ°Π³Π° ΠΊ
Dependency Injection Π¨Π°Π³ 1. Getter/Setter Π¨Π°Π³ 2. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (interface) Π¨Π°Π³ 3. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
18.
3 ΡΠ°Π³Π° ΠΊ
Dependency Injection
19.
ΠΠ° ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ
Π²ΡΡΠ΅
20.
ΠΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅: ΠΈΠ³ΡΠ°
Π² ΠΏΡΡΠ½Π°ΡΠΊΠΈ "ΠΠ²ΠΈΠ³Π°Π΅ΠΌ" Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ "Π½Π°Π²Π΅ΡΡ " Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
21.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΡΠΎΠ·Π΄Π°Π΅ΠΌ
Π½Π΅ ΠΏΡΡΠΌΠΎ, Π° ΡΠ΅ΡΠ΅Π· Π±Π΅ΡΠ΅ΠΌ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°: Π§Π΅Π³ΠΎ Π΅ΡΠ΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ: - build ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° - shared-ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ)
22.
Π§ΡΠΎ Π΄Π°Π΅Ρ DI? 1.
ΠΡΠ±ΠΎΠΉ ΠΊΠ»Π°ΡΡ Π² ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ 2. ΠΠΎΠ΄ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ/ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3. ΠΠ΄ΠΈΠ½ ΡΠ°Π³ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΊΠ»Π°ΡΡΠ°
23.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ²
Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Service Locator + ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ Π²Π½Π΅Π΄ΡΠΈΡΡ Π΄Π°ΠΆΠ΅ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ (Π΄Π°ΠΆΠ΅ ΠΊΡΡΠΏΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ) - ΡΠΎΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ + Π»Π΅Π³ΠΊΠΎ Π·Π°Π»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° - ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ DI + Π±ΠΎΠ»Π΅Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΠΏΡΠΈ ΡΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ°Π·ΡΠ°ΡΡΠ°Π½ΠΈΠΈ + ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΉ - ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΌΠ΅ΡΠ°Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°
24.
ZF 1.* & Symfony
DI Container
25.
PHP DI ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ 1.
Symfony Dependency Injection 2. Pico Container 3. Yadif_Container 4. Phemto 5. .... (ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈΡ )
26.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Symfony DI 1.
Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ (xml, yaml) 2. ΠΠΈΠ±ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ° 3. Dump ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π² php-ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ 4. Shared-ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° 5. Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
27.
ΠΡΠΈΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
28.
ΠΡΠΈΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
29.
DI Π² Zend ΠΠ°ΡΠΈΠ°Π½ΡΡ: -
ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ Application - ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΠ°ΠΊ ΡΠ΅ΡΡΡΡ - ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ Bootstrap
30.
ΠΠ°ΠΊ ΠΌΡ ΠΏΠΎΡΡΡΠΏΠΈΠΌ? ΠΡΠΈΠΌ.
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠΌΠΎΡΡΠΈΠΌ (helpers, plugins, View, request/response ΠΈ Ρ.Π΄.) 1. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π±ΡΠ΄Π΅Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ Π² Bootstrap Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Zend_Registry 2. Π ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ΅, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Helper - ServiceContainer ΠΡΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Service Locator. 3. PreDispatch-ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΉ (ServiceContainer helper) Sources https://github.com/kachayev/zfconf-speech
31.
Service locator helper
32.
Service locator helper
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ»ΡΡΡ + ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ + Π»Π΅Π³ΠΊΠΎΡΡΡ "ΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ" Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΠΈΠ½ΡΡΡ - "ΡΠ°ΡΡΠΈΡΠ½ΡΠΉ" DI - ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ ΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ helper-ΠΎΠΌ
33.
Dependency Injection ΠΏΡΠΈ Π΄ΠΈΡΠΏΠ΅ΡΠΈΡΠ΅Π·Π°ΡΠΈΠΈ 1.
Π helper-e Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ preDispatch() - Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½Π° FrontController-ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π΄ΠΈΡΠΏΠ΅ΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° 2. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π² Π½Π΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° 3. Π§Π΅ΡΠ΅Π· Zend_Reflection_Class Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ @Inject Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ 4. ΠΠ½ΡΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (ΡΠ΅ΡΠ΅Π· setter ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡ)
34.
Dependency Injection ΠΏΡΠΈ Π΄ΠΈΡΠΏΠ΅ΡΠΈΡΠ΅Π·Π°ΡΠΈΠΈ ΠΠ»ΡΡΡ
+ ΡΠ΅ ΠΆΠ΅ ΠΠΈΠ½ΡΡΡ - ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ ΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ ΡΠΈΠΊΠ»ΠΎΠΌ Π΄ΠΈΡΠΏΠ΅ΡΠΈΡΠ΅Π·Π°ΡΠΈΠΈ
35.
DI - ΠΎΠ±ΡΠ°ΡΠΈΡΡ
Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΠ΅Π³Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ DI - "ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΡΡΡ" ΠΊ inject- ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Exception-Π°ΠΌΠΈ Π²ΡΠΎΠ΄Π΅: ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅ - RuntimeException()
36.
DI - lazy
loading ΠΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ "ΡΡΠΆΠ΅Π»ΡΠΌΠΈ" ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π² ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. UserService->AuthProvider->AuthAdapter->DbConnection ΠΠΎ DbConnection ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ - ΡΠ°Π±ΡΠΈΠΊΠ°.
37.
DI - unit-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ 1.
ΠΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ±ΡΠ°Π½ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, Π° Π·Π½Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. 2. Π‘Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³), ΡΠ°ΠΊ ΠΈ Π² "ΡΡΡΠ½ΠΎΠΌ" ΡΠ΅ΠΆΠΈΠΌΠ΅ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ DI-ready Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°).
38.
ΠΠ½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ IoC: ΡΡΠΎ ΠΌΠ΅ΡΠ°Π΅Ρ
ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ
39.
ΠΠ½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΠ΅-injectable: 1. Singleton - Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ
Π½Π° shared-ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° 2. Static class - ΠΎΡΠΏΠ°Π΄Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ 3. Cross-reference - ΠΎΠ±ΡΠΊΡΡ ΡΡΡΠ»Π°ΡΡΡΡ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π°. Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Bootstrap->FrontController->Bootstrap
40.
ΠΠ½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΠ΅-Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅: 4. "ΠΠ»ΡΠΆΠ΄Π°ΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ" -
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Π½ΠΎ ΡΠ°ΠΌ ΠΊΠΎΠΉΠ½Π΅ΠΉΠ½Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ (injected) Π²Π½ΠΈΠ· ΠΏΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ
41.
IoC & ZF2
42.
IoC Π² Zend
Framework 2007 Π³ΠΎΠ΄ Zend_Di component proposal (Federico Cargnelutti) http://framework.zend.com/wiki/display/ZFPROP/Zend_Di+- +Federico+Cargnelutti ΠΠ΅ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈΠ·-Π·Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΡΡΠΈ 2008 Π³ΠΎΠ΄ Zend_Container component proposal (Bradley Holt) http://framework.zend.com/wiki/display/ZFPROP/Zend_Container+- +Bradley+Holt
43.
IoC Π² Zend
Framework 2.0 Matthew Weier O'Phinney "Zend Framework 2 Patterns" Roadmap... - ... - Inversion of Control 1. Service Locator 2. Dependency Injector (Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ZF 2.0 Roadmap ΠΈΡ Π½Π΅Ρ)
44.
IoC Π² Zend
Framework 2.0 10 ΠΠ°ΡΡΠ°, 2011 Proposal for ServiceLocator and DependencyInjector (http://framework.zend.com/wiki/display/ZFDEV2/Proposal+for+ServiceLocator+and+Dep endencyInjector) ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² https://github.com/weierophinney/zf-examples/tree/projects%2Fzf2.di/zf2-di ΠΡΠ·Π²Π°Π»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΡΠ°ΡΡΡΠ»ΠΊΠ΅ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠΎΠ². ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π»ΠΈΡΠ΅Π½Π·ΠΈΡ ZF Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
45.
IoC Π² Zend
Framework 2.0 ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² Proposal ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½Ρ ΠΈ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Ρ. Π’ΠΈΠΏΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ:
46.
IoC Π² Zend
Framework 2.0 Π§ΡΠΎ Π½Π΅ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠ΅Π½ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈ Π²ΡΠΈΠ³ΡΡΡ ΠΎΡ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² Π² Π½Π΅ΠΊΠΈΠΉ DI based Service Locator (ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° java-ΡΠΊΠΈΠΉ Avalon Framework):
47.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΠΎΠΏΡΠΎΡΡ ???
48.
ΠΠΎΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Email: kachayev@gmail.com Twitter: @kachayev Facebook: http://www.facebook.com/kachayev Github: https://github.com/kachayev
Jetzt herunterladen