https://www.webcodegeeks.com/php/php-dependency-injection-tutorial/
PHP Dependency Injection Tutorial