$modules = array();
function addToModule($module, $func) {
$modules[$module][] = $func;
}
function getModule($module, $arguments) {
foreach($modules[$module] as $func) $func($arguments);
}
function one ($arguments) { include 'test.html'; }
addToModule('test', 'one');
function two ($arguments) { echo $arguments[1]->greating; }
addToModule('test', 'two');
getModule('test', array($var1, $var2, $var3));
core/traits/Singleton.php
и модифицировав код в методе ::run()
, он при первом запуске сканирует все места где могут лежать хуки (в терминологии моего движка они триггеры событий), если вам не нужно сканирование файлов - можете вообще удалить тот участок.use
можно пробросить туда нужные данные с места объявления.