Feat: plugins autoload init-priority option

This commit is contained in:
slawkens
2026-04-12 13:10:15 +02:00
parent 7104c2258f
commit f1aa128408

View File

@@ -20,13 +20,31 @@ class Plugins {
continue; continue;
} }
$initPriority = 1000;
if (isset($plugin['autoload']['init-priority'])) {
$initPriority = (int) $plugin['autoload']['init-priority'];
}
$pluginInits = glob(PLUGINS . $plugin['filename'] . '/init.php'); $pluginInits = glob(PLUGINS . $plugin['filename'] . '/init.php');
foreach ($pluginInits as $path) { foreach ($pluginInits as $path) {
$inits[] = $path; $inits[] = [
'file' => $path,
'priority' => $initPriority
];
} }
} }
return $inits; usort($inits, function ($a, $b)
{
return $a['priority'] <=> $b['priority'];
});
$ret = [];
foreach ($inits as $init) {
$ret[] = $init['file'];
}
return $ret;
}); });
} }