Мне может просто понадобиться обновление терминологии, но я играл в Magento и Joomla, и они делают ссылки вроде
$mage = new Mage;
$mage->block('blockname');
, где класс Маг через какой-то процесс, который я не могу понять, вызывает:
class blockname extends something{
}
Не цитируйте меня по этому коду, однако я собираюсь сделать что-то подобное, где у меня есть файл, который я могу сделать $ myscript-> block ('blockname'); и он загрузит и вызовет файл с именем блока класса.