Модульная система php

Я пытаюсь создать модульную систему php.

Каждый модуль представляет собой класс, который реализует интерфейс модуля и получает то же имя, что и файл php. Каждый модуль находится внутри каталога Modules.

Я могу перечислить каждый модуль в каталоге, но как получить экземпляр из них? Возможно ли это?

Маленький псевдокод, чтобы упростить его понимание:

foreach(scandir($module_dir) as $file){ include $file $module = new $file // How can i make this work?? } 

Solutions Collecting From Web of "Модульная система php"