add autoload and hide default blocks

This commit is contained in:
2025-09-04 10:21:40 +01:00
parent db5ea82536
commit 02b4261ae8
2 changed files with 240 additions and 0 deletions

View File

@@ -42,6 +42,40 @@ if (! function_exists('\Roots\bootloader')) {
\Roots\bootloader()->boot();
/*
|--------------------------------------------------------------------------
| Autoload PSR-4 files
|--------------------------------------------------------------------------
*/
function autoload_psr4($name) {
$path = __dir__ . '/app/' . $name . '/*.php';
$namespace = 'App\\' . $name;
foreach(glob($path) as $filename) {
$class = $namespace . '\\' . basename($filename, '.php');
new $class();
}
}
function autoload_psr4_blocks() {
$blockDir = __dir__ . '/resources/views/blocks';
if(!is_dir($blockDir)) return;
$path = $blockDir . '/*';
$namespace = 'Blocks\\';
foreach(glob($path, GLOB_ONLYDIR) as $directory) {
$name = basename($directory);
$class = $namespace . $name . '\\' . $name;
new $class();
}
}
autoload_psr4('Admin');
autoload_psr4_blocks();
/*
|--------------------------------------------------------------------------
| Register Sage Theme Files