[ROUTER] Add mechanism for sorting the order in which core routes are loaded

This commit is contained in:
2021-09-15 15:13:30 +01:00
committed by Diogo Peralta Cordeiro
parent b26f3bca14
commit e563c393f8
5 changed files with 17 additions and 0 deletions

View File

@@ -56,9 +56,20 @@ class RouteLoader extends Loader
$this->rc = new RouteCollection();
$route_files = glob(INSTALLDIR . '/src/Routes/*.php');
$to_load = [];
foreach ($route_files as $file) {
require_once $file;
$ns = '\\App\\Routes\\' . basename($file, '.php');
if (defined("{$ns}::LOAD_ORDER")) {
$to_load[$ns::LOAD_ORDER] = $ns;
} else {
$to_load[] = $ns;
}
}
ksort($to_load);
foreach ($to_load as $ns) {
$ns::load($this);
}