If you have used ever used Drupal or any other frameworks like Symfony, Laravel and so on have you probably come across code that look something like: