Dependency Injection in PHP | Create a Service Container from Scratch | Use PHP-DI

Поділитися
Вставка
  • Опубліковано 4 жов 2024

КОМЕНТАРІ • 38

  • @dave-hollingworth
    @dave-hollingworth  7 місяців тому +6

    Complete PHP MVC course: davehollingworth.com/go/phpmvc

    • @slaybryn5504
      @slaybryn5504 4 місяці тому

      i bought this in udemy. Keep updating sir

  • @danimatuko
    @danimatuko 7 місяців тому +6

    The way you explain such complicated topics is amazing 👏🏾

    • @efbYouTube
      @efbYouTube 7 місяців тому

      no doubt! he's a HUGE resource!!

  • @edopenroz
    @edopenroz 20 годин тому

    This was great and amazingly well explained. I previously didn't understood so much the idea behind dependency injection, but with this video is much more clear now. Thanks again Dave!

  • @someutubchannel69
    @someutubchannel69 7 місяців тому +4

    Great Teacher!
    I have 4 Udemy courses from him!
    He Masters PHP! 😎👍

  • @AndrewKwabula
    @AndrewKwabula 7 місяців тому +2

    At Uni I chose to do a Developmental project and it was building a web service for an MSc course. I enrolled in Dave's API course on Udemy. The webs service was being consumed by Embassy websites. I tried several courses on Udemy and other sites only Dave's API course was helpful. It was also the shortest yet it covered everything I needed including detailed JWT Authentication. Dave's understanding of PHP is amazing, I guess he now dreams in PHP.

  • @Nomad-mf9pn
    @Nomad-mf9pn Місяць тому

    This is exactly what I've been struggling with to understand, thank you so much. Great explanation.

  • @iam.masoudsamimi
    @iam.masoudsamimi 4 місяці тому

    The PHP 🧙‍♂ wizard as always to the point with simple explanations. Loved it. Thank you.

  • @shashikantmarskole
    @shashikantmarskole Місяць тому

    thank you for create quality content and way you explain. keep it up

  • @dannymason3970
    @dannymason3970 6 місяців тому +1

    Excellent instructor and clearly very competent on the subject matter.
    Please consider a course on using/accessing.a PHP application with SSO/Entra.

  • @suyeounlee5325
    @suyeounlee5325 7 місяців тому +1

    Dave is very X 3 excellent teacher.

  • @alan-overthenet
    @alan-overthenet 7 місяців тому +1

    Great, Dave, thank you

  • @igorolikov1997
    @igorolikov1997 5 місяців тому +1

    best!

  • @alalyrealestate1136
    @alalyrealestate1136 6 місяців тому +1

    Thank you Dave for all your tutorials. Do you have or plan for a Laravel tutorial?
    Are there any new full tutorial coming? and thanks again

    • @dave-hollingworth
      @dave-hollingworth  6 місяців тому +2

      No plans for a Laravel tutorial at the moment, but I'm currently working on a full Slim tutorial series of videos, which I hope to have ready soon!

    • @alalyrealestate1136
      @alalyrealestate1136 6 місяців тому +1

      @@dave-hollingworth Waiting for you to finish .. and thanks for all your excellent materials

  • @sayapovr
    @sayapovr 7 місяців тому +1

    Thank You 👍

  • @jediampm
    @jediampm 7 місяців тому

    HI, the simplest and best explanation. Thanks.
    Now is missing a video about php as template system like plates, how organize using section / blocks or template Inheritance and base layouts.
    Please update your PHP unit course, which i already bought, to v10.
    And if possible, do first a video (overview) about Pest lib for testing and later on a full course on udemy. Thanks.

  • @RandieAzahli-s2o
    @RandieAzahli-s2o 7 місяців тому

    another great explanation 🎉

  • @rustamergashev7278
    @rustamergashev7278 4 місяці тому +1

    👍

  • @NedumEze
    @NedumEze 7 місяців тому +1

    Thank you Dave. That was magnificent. I wish that your words during your presentation are captured as comments for each line.
    May I ask? The way you structured your psr-4 autoload setting: "": "sec/", will it still work if your Classes had namespaces?

    • @dave-hollingworth
      @dave-hollingworth  7 місяців тому

      Yes, if your class files are in folders that match the namespaces, autoloading will still work

    • @hongpair
      @hongpair 6 місяців тому

      ​@@dave-hollingworth sire 🙏 I'm having issues on php undefined array key in php _post when I want to submit a form please help me I have tried isset($_POST['userName']); also use myqli_real_escape_string but still showing undefined Array key on line......... When I submit a form

    • @dave-hollingworth
      @dave-hollingworth  6 місяців тому

      @@hongpairCheck your form is using the POST method when you submit it (method="post")

    • @hongpair
      @hongpair 6 місяців тому

      @@dave-hollingworth yes I'm using $_POST()

  • @abdelhamidnehlil7277
    @abdelhamidnehlil7277 7 місяців тому +1

    merci!

  • @m.moonsie
    @m.moonsie 4 місяці тому

    Amazing!!

  • @Alleo-zl9fp
    @Alleo-zl9fp 6 місяців тому

    hi @dave may i know what Text editor you are using ??

    • @dave-hollingworth
      @dave-hollingworth  6 місяців тому

      Visual Studio Code, but with most of the helpers disabled so they're not a distraction when teaching!

  • @ll18307
    @ll18307 28 днів тому

    Hello Dave,
    I am still getting the Error: Uncaught ReflectionException: Class "string" does not exist.
    But then I realizing that my DAO class has a parameter with type PDO instead of the Database object, after I change the parameter type to database class object, it worked.
    But in cases like this where we just need to pass a method (returns the connection object) in the constructor is there a way to handle this with DI container? or is that even a good practice?

    • @dave-hollingworth
      @dave-hollingworth  26 днів тому

      I'm afraid I'm not sure what you mean, please could you give a code example?

  • @tariksadiku4723
    @tariksadiku4723 2 місяці тому

    Hi, I wanted to ask a question, how do I resolve classes through DI that need runtime parameters?
    For example, if I have a UserService that in it's constructor will accept a User Model (say a User in Laravel), how do I inject this UserService as a dependency?
    I was thinking maybe I can have a setter injection instead of a constructor so that wherever I inject the class as a dependency itself, I call it's setter method to set the User for that UserService and then go through the logic I need to go through, is this a smart idea?

    • @dave-hollingworth
      @dave-hollingworth  2 місяці тому

      Absolutely, you can define services that need parameters , and inject them using the constructor or a setter method, it's up to you .

    • @tariksadiku4723
      @tariksadiku4723 2 місяці тому

      @@dave-hollingworth In the case where the parameters are runtime only, would you say it's better to use a setter injection (userService.setUser($user)) instead of creating a new userService and then passing the $user in its constructor? (new UserService $userService ($user))

    • @dave-hollingworth
      @dave-hollingworth  2 місяці тому

      In most cases it doesn't really make much difference, it's down to personal preference - although if you need to get a user object at runtime (e.g. as the result of an action like logging in) then it might be simpler to use setter injection.

  • @Netvirux
    @Netvirux 7 місяців тому

    First to comment 🎉

  • @rustamergashev7278
    @rustamergashev7278 7 місяців тому +2

    👍