mirror of
https://github.com/slawkens/myaac.git
synced 2026-04-23 10:53:32 +02:00
Feat: plugins autoload init-priority option
This commit is contained in:
@@ -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;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user