Тёмный

Dependency Injection 

Anthony Ferrara
Подписаться 14 тыс.
Просмотров 937 тыс.
50% 1

This week, we're going to talk about the topic of Dependency Injection in Object oriented code (specifically PHP). You don't need a fancy container to do it, it's actually quite simple to do manually!
Blog: blog.ircmaxell.com
Twitter: / ircmaxell

Наука

Опубликовано:

 

8 янв 2013

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 493   
@persiansayed
@persiansayed 2 года назад
8 years ago you uploaded this 5 minutes video that has helped me understand this concept that I didn't understand by watching videos and reading articles uploaded and written in 2021 respectively. Thank you mate.
@OneLordeAnimeClips
@OneLordeAnimeClips Год назад
9 years now bruva
@mayankmudgal1728
@mayankmudgal1728 10 месяцев назад
Damn true! Thanks Anthony
@typosbro_
@typosbro_ 6 месяцев назад
it's 2023 and your comment aged like a fine wine
@kartikupadhyay5045
@kartikupadhyay5045 6 месяцев назад
@@typosbro_ agreed!
@andrewzmeyer
@andrewzmeyer 8 лет назад
Very good job. 5 minutes to explain what other tutorials take over an hour.
@robertanic7799
@robertanic7799 7 лет назад
great explanation, simple and easy.
@FahadShah822
@FahadShah822 5 лет назад
And what schools would take weeks to explain
@krzysztofstankiewicz1158
@krzysztofstankiewicz1158 5 лет назад
It IS good... but not quite sufficient. It leaves one with the impression that DI is like a singleton with lazy init'ing getters.
@jsonkody
@jsonkody 5 лет назад
No .. you just projecting it there ...
@PrizrenaliZH
@PrizrenaliZH 3 года назад
Unfortunately his explanation is full of mistakes. He explains what he thinks DI is about and not what it actually is defined to be. Thumbs down. I think, he knows better, but really explains an abstruction of what DI is for the "dummy" youtube user. If this was the case, he probably did a good job.
@mrsoneji
@mrsoneji 8 лет назад
We need more language agnostic tutorials like this!
@gustavopguto
@gustavopguto 3 года назад
@Zeeshan Haider Javascript and node and this still makes total sense.
@thinkfoodthoughts
@thinkfoodthoughts 3 года назад
@@gustavopguto Java & Kotlin and it still makes sense 👌
@kamikaze9785
@kamikaze9785 3 года назад
@@thinkfoodthoughts and i am dumb i watched like 5 videos still don't understand anything.. maybe because i am node developer and used to functional programming
@nvjrane
@nvjrane 4 года назад
These 5 minutes have been the most productive minutes of my life. I have seen so many videos and have read about dependency injection, but no one has explained it so well. Thank you Anthony Ferrera. Keep up your good work.
@danmo7072
@danmo7072 5 месяцев назад
you know it's a timeless video when 10 years later I'm still watching it.
@TheIronWaffleMan
@TheIronWaffleMan 7 лет назад
This is absolutely fantastic. Brilliantly explained. Went from being iffy on the concept to totally getting it (at least as far as the video explains). Great job.
@Games.Ar1
@Games.Ar1 7 лет назад
I believe this is the BEST tutorial explaining this abstract concept in RU-vid. Thank you!!
@josephfernando4867
@josephfernando4867 6 лет назад
Now thats what I call a real tutorial...clear concise and hit the nail on the head....looking forward to many such tutorials from you Sir.
@JSicking
@JSicking 5 лет назад
Holy crap this is one of the simplest most straightforward explanations for something I've spent a real long time trying to totally wrap my head around. Awesome job and thanks!
@programster_uk
@programster_uk 9 лет назад
Others have already said it but this is definitely the best explanation on RU-vid. Your video on mediators was great too. I really hope you make more of these videos about design patterns and programming concepts.
@darknawg63
@darknawg63 9 лет назад
OMG! I finally get it. This is the clearest explaination that I've ever heard on DI. Proof that the teacher makes all of the difference. Thanks you Anthony. +1
@desmondpacassidy
@desmondpacassidy 10 лет назад
5 minutes of clear explanation ...there is a plethora of explanations of DI out there that cloud over (obfuscate) the very simple and central themes of DI...this video is straight to the point...Thanks Anthony...
@tcindie
@tcindie 5 лет назад
This may be the most clear and concise coverage of this topic I've ever encountered. You've earned my subscription :)
@guerinorodella
@guerinorodella 9 лет назад
Awesome! I read, watched, searched for a lot of stuff to understand what's Dependy Injection and how and why to use it. In this f** simple video, you explained everything! Thank you!
@MrAntiKnowledge
@MrAntiKnowledge 2 года назад
That's the best explanation for Dependency Injection I've heard so far. I can implement it and know why I should do so, but "Dependancy Injection" remained a foreign word to me, until I saw this video and it clicked.
@BanibrataDutta
@BanibrataDutta 4 года назад
Still shines like gold, 6 years later. Amazingly simple, to-the-point, succinct explanation.
@oh2txb18
@oh2txb18 Год назад
Out of the dozen videos I've watched and multiple books I've read through, this was hands down the best explanation of DI I've come across. Even while framework/language agnostic no less. Thank you.
@sankalparora9374
@sankalparora9374 4 месяца назад
Man! This is the best explanation I have ever heard on dependency injection. Amazing.
@obo6261
@obo6261 3 года назад
Jesus Christ other tutorials take so long to get to the concept, but this one was short and sweet! Thank you very much
@tornenic
@tornenic 7 лет назад
very well done. I like how he basically explained dependency inversion in the same tutorial. was struggling with both concepts. now both are crystal clear.
@Rackerintraining
@Rackerintraining 5 лет назад
Perfectly clear and simple for all languages that use DI. This isn't even for Java and 100 times better than Java DI videos ... Bravo!
@danielcommins1285
@danielcommins1285 2 года назад
I watched several videos explaining this and this was the most direct, clear, and shortest video. Well done 👍
@kylebussert6032
@kylebussert6032 6 лет назад
Thank you for taking the time to put this together and sharing. Its amazing what you can get out of 5 (well done) minutes. Very helpful!
@romanlevytskyi6879
@romanlevytskyi6879 9 лет назад
this is just the best DI explanation i've ever seen !
@morrgash
@morrgash 3 года назад
This is the BEST explination i have ever seen since i started learning programing, such a great way to explain the logic which most of us struggle with :)
@Kralnor
@Kralnor 3 месяца назад
Thank you! This was the best explanation of Dependency Injection that I've seen so far.
@omkarpatil2094
@omkarpatil2094 Год назад
THANK YOU, for this! I've seen like 5 videos before this, but yours was the shortest, cleanest and I can finally say I understand the principle after watching it!
@Azyro777
@Azyro777 3 года назад
looking for a simple explanation about the topic, and found this 7 years old video is actually the best one that I've found.. thank you.
@SC1240
@SC1240 3 года назад
I come back to this video so much, it's literally the best explanation of dependency injection.
@tijsp.8162
@tijsp.8162 10 месяцев назад
These last couple of days I've been looking into dependency injection quite a bit: how to do it, why to do it etc. etc, and while I understood what was being said, I didn't have a clue how it all fit together. You explained the workflow clearly and concisely, and it made all the pieces fall into place! Thank you very much ^^
@johanjurie
@johanjurie 3 года назад
This is the best explanation for DI I have come across.
@bronbanchyk567
@bronbanchyk567 11 месяцев назад
10 years ago, but your guide is: - short - easy to understand I am very grateful to you for that!
@tonydew
@tonydew 11 лет назад
I love your screencasts! You do such a good job of explaining new/complex concepts. Please keep doing them!
@MarceloSantosDev
@MarceloSantosDev 2 года назад
8 years later... and this video is as relevant today as it was when it was uploaded!
@kmk69
@kmk69 Год назад
Thanks, it took me just 5 min to fully understand DI with your explaination, very clear.
@FumeCreates
@FumeCreates 2 года назад
Thank you for taking out time to make this video all those years ago. Much appreciated toay.
@GuardianTam
@GuardianTam 7 лет назад
I've been struggling to understand DI for while. This was so clear and understandable. Thank you good sir!
@josuevalencia3712
@josuevalencia3712 6 лет назад
I saw the video in the library, without headphones, just with the subtitles... even then was perfectly explained, thanks a lot!
@elielberra2867
@elielberra2867 Месяц назад
Wow I am amazed by this video, such an elegant explanation! The best tutorial on dependency injection by far
@joshungdt
@joshungdt Год назад
wow.... I would say old but gold for this video. straight to the point, very clear and it's just 5 min. Thank you
@MISA-qy4hx
@MISA-qy4hx Год назад
After exactly 10 years, thank you!
@waseemsumer6982
@waseemsumer6982 10 месяцев назад
The way you explained it by the example is marvelous. Only by this video I understood dependency injection.
@talhamasood6165
@talhamasood6165 4 года назад
Brilliantly explained! Its all because your concepts are so clear ....
@bayram4ik
@bayram4ik 10 лет назад
This is the best explanation of DI I've ever seen! Thanks Antony Ferrara!
@MrCamposJorge
@MrCamposJorge 9 лет назад
thought exactly the same!
@bartholomewtott3812
@bartholomewtott3812 5 лет назад
Sadly its wrong
@kamikaze9785
@kamikaze9785 3 года назад
@@bartholomewtott3812 why
@PiotrSwietoslawski
@PiotrSwietoslawski 10 лет назад
Anthony, this is brilliant. Very succinct and at the same time clear and easy to visualize and follow thanks to you writing and drawings.
@nac9880
@nac9880 4 года назад
This is the best tutorial I've ever found about this topic. To put in practice I recommend laracast's The PHP Practitioner free course. PS.: Just figured out that ircmaxell is your blog, man. I already read some posts that are really great, thanks for sharing your knowledge. You are a really good teacher.
@brandonbahret5632
@brandonbahret5632 4 года назад
I appreciate the unique format used in presenting information in this video.
@chinthakasenaratne731
@chinthakasenaratne731 9 лет назад
wow..i have watched many videos before related to CI. this is the best out of best.great stuff Anthony..You are truly a master of explaining complex stuff in a simpler manner. Keep it up.Well done and thank you very much. :)
@tomhollins9266
@tomhollins9266 5 лет назад
best explanation I have ever heard. Clear and concise.
@alejandraporras8075
@alejandraporras8075 4 года назад
Simple and concise... Thanks very much for your time explaining this!
@CarlosChau
@CarlosChau 10 лет назад
Very well explained! The "wall-building robot" example was excellent in explaining decoupling!
@PrizrenaliZH
@PrizrenaliZH 3 года назад
The paradigm of decoupling was not explained by the robot door example nor by other video parts. You could use inheritance or just initiate a new object from the supplier to achieve the goal. A viewer still cannot explain why to use DI to really have it decoupled nor what decoupling really means. I know it :) do you?
@christoph6055
@christoph6055 3 года назад
@@PrizrenaliZH Yeah after 7 years I'm sure he does.
@PrizrenaliZH
@PrizrenaliZH 3 года назад
@@christoph6055 maybe he gave up
@raupie
@raupie 5 лет назад
Best explanation of Dependency Injection I've ever seen.
@CanalDoFilipe_
@CanalDoFilipe_ 3 года назад
I'll have an interview soon and this is the best video I could find about DI.
@robmacinnis
@robmacinnis 11 лет назад
Very well done. Great explanation and clear delivery. Can't wait to see more.
@mmzz342
@mmzz342 3 года назад
this is the best tutorial about dependency injection! Extremely easy to understand!
@nagautube1
@nagautube1 5 лет назад
Thanks, by far the best explanation about DI and its usage. Thanks!!
@triagodias
@triagodias 11 лет назад
Your videos are so great to understand complex things. Please keep going. Thanks for your work.
@raghuZanne
@raghuZanne 8 лет назад
Amazing! Love your explanation, with pictures!!
@nadavj
@nadavj 11 лет назад
Anthony, loved your video. It's clear, quick and to the point.10X!
@mohamedmohsen8746
@mohamedmohsen8746 5 лет назад
You made me believe of the power of briefly 💪 please keep doing all the up coming videos just like that. Awesome 👏
@technoshrink
@technoshrink 9 лет назад
Thanks man. People like you make the world go round.
@Ra_heem
@Ra_heem 5 лет назад
Wow, i'm only beginning to learn how to code and this video just broke what was an unreachable concept for my mind into something that was so understandable. Thank you sir!
@scdecade
@scdecade 7 лет назад
Upon further reflection, this is the best and most succinct explanation of DI.
@kmj2000
@kmj2000 2 года назад
THANK YOU for finally explaining this in a simple matter. Once again your videos have helped me.
@cordoval
@cordoval 10 лет назад
don't leave us Anthony, you are a great asset for the php community, great videos
@TheKurdong
@TheKurdong 3 года назад
I've always read about this in various articles, but it always comes across as a bunch of words trying to explain something to me, but relies on further reading of other related principles which ultimately just makes it more confusing. Sure it's good for the SEO of your website but it just doesn't help someone who just needs a simple answer. Luckily, I found this video. Straight to the point with a really easy-to-understand analogy.
@ashishdedaniya
@ashishdedaniya 5 лет назад
Really awsome , it takes 5 min to understand what other tutorial take hours, very good job, and thank you
@PiyushDangreIndia
@PiyushDangreIndia 8 лет назад
That was a very clean explanation of a rather seemingly complex concept. Thanks for putting this up :)
@html8525
@html8525 Год назад
How is this guy not popular on the YT programming scene. If you're reading this... put out more videos dude, SO HELPFUL!
@jameelshehadeh9011
@jameelshehadeh9011 2 года назад
seriously this is gold explanation ! salute
@gabrielbetancourt2698
@gabrielbetancourt2698 5 лет назад
Wonderful!!!! The wall-building robot was genius!
@seifeddineslimene5320
@seifeddineslimene5320 2 года назад
Great great great! We need more of these abstractions!
@Ultrajuiced
@Ultrajuiced 9 лет назад
The end ...: "Use dependency injection. It may one day save your life." :D
@DusanAcimovic
@DusanAcimovic 6 лет назад
People like you make this world awesome. thanks for the explanation
@user-my1dr5tb7i
@user-my1dr5tb7i 3 года назад
It's really helpful for me even now. You are a great teacher!
@suchismitagoswami5609
@suchismitagoswami5609 2 года назад
Brilliantly explained! Really love your teaching style
@liang3163
@liang3163 2 года назад
The best part is the introduction of the Dependency Injection Container(DIC), which let me understand how dependency injection really happens!
@joseluist.r.8915
@joseluist.r.8915 6 лет назад
Clearest explanation in youtube!
@TashingaPemhiwa
@TashingaPemhiwa 9 месяцев назад
Thank you for this video. I like your presentation style. Great way to explain concepts, and makes it more concrete in terms of understanding how it is applied in code.
@AnthonyFerrara
@AnthonyFerrara 11 лет назад
Markus, I completely understand that view-point. My analogy was aimed at the construction phase of an object (__construct), not the writing phase. So from that standpoint I think the analogy makes sense (you shouldn't construct a door while constructing the house). But I definitely see your point (perhaps I should have clarified it better). Thanks for the feedback!
@prestoX
@prestoX 2 года назад
Awesome work 🙂 Clear and concise.
@fancycode
@fancycode 7 лет назад
Simple ,Clear , Useful Explation
@hkpcnair
@hkpcnair 11 лет назад
I don't know how to thank you for this fantastic tutorial. So easy to understand so interesting....
@darshans1190
@darshans1190 3 года назад
Uploaded 7 years back but it was neat explanation. Thanks mate :)
@yallen2010
@yallen2010 4 года назад
This was a great video, perfect for the visual learner like myself. The drawings helped alot.
@FokwaDivine
@FokwaDivine Год назад
I subscribed because of this video. Straight to the point
@Triviorito
@Triviorito 6 лет назад
Thanks It's clear you have a very deep understanding of the subject in order to make such a concise video. Kudos!
@mihainicolaescu8757
@mihainicolaescu8757 9 лет назад
They don't teach you these things in school - not like this at least. Thank you, this was great!
@scienceblossom6197
@scienceblossom6197 6 лет назад
Not the fault of schools, indeed, cuz there're not enough teachers like him!
@area5productions
@area5productions 10 лет назад
Your video was very helpful. It explained DI in a straight-forward, interesting way.
@Stigsnake5
@Stigsnake5 6 лет назад
Very illustrative, easy to follow and understand.
@jcabelloc
@jcabelloc 6 лет назад
Brief and clear explanation. Thanks a lot!
@lavishrich
@lavishrich 8 лет назад
Wow best explanation so far!
@paulerapedreira
@paulerapedreira 6 лет назад
Great job, simple explanation, also liked very much the format you used for your video. Keep up the good work!
@alimomeni4777
@alimomeni4777 5 лет назад
Amazing! Great timbre, information and visualization.
@thomassteindl9481
@thomassteindl9481 2 года назад
Oh wow, thank you very much. I wish you would have found your channel earlier! This is the way anything should be taught! Thanks again!!!
@coutohs
@coutohs 9 лет назад
Holy s**t. That was awesome. Congratulations man, very nice explanation.
@ericstoutenburg2710
@ericstoutenburg2710 3 года назад
Great video, very clear and concise explanation.
@agustinbs
@agustinbs 10 лет назад
This was a very freaking awesome explanation, thank you!
@rishabharya7795
@rishabharya7795 3 месяца назад
This was so simple short and well explained
@roomuser
@roomuser 9 лет назад
Best Explanation about DI.
Далее
What is Dependency Injection?
6:48
Просмотров 112 тыс.
Have You Seen Inside Out 2?
00:12
Просмотров 2,4 млн
Dependency Injection | Prime Reacts
28:34
Просмотров 300 тыс.
№103: Dependency Injection в JavaScript
26:01
Просмотров 15 тыс.
Learn Dependency Injection and Write Better Code
21:52
Просмотров 167 тыс.
#6  Dependency Injection using Spring Boot
13:34
Просмотров 13 тыс.
Dependency Injection, The Best Pattern
13:16
Просмотров 752 тыс.
Dependency Injection & Inversion of Control
11:00
Просмотров 192 тыс.
Should You Use Dependency Injection Frameworks?
14:43
Купил этот ваш VR.
37:21
Просмотров 292 тыс.