refactor: add class for crosstalk between Vegvisir and Reflect (#4)

Restores the class method approach for loading source files from #2, which undoes the changes introduced in #3. I can't figure out a way to make the function load before initialization of downstream classes.

Reviewed-on: https://codeberg.org/vlw/scaffold/pulls/4
This commit is contained in:
Victor Westerlund 2025-11-01 16:27:17 +01:00
parent 3cc4984b14
commit 5b5e9c45c6

View file

@ -5,17 +5,19 @@
use VV;
use Reflect\Path;
/**
* Include a source file from either Vegvisir or Reflect
*
* @param string $pathname Relative path from project root to a source file
*/
function load(string $pathname): void {
// Load the Vegvisir VV clas from Reflect
if (!class_exists("VV")) {
require_once Path::root("vegvisir/src/kernel/Init.php");
require_once Path::root("vegvisir/src/request/VV.php");
}
class Scaffold {
/**
* Include a source file
*
* @param string $pathname Relative path from project root to a source file
*/
public static function load(string $pathname): void {
// Load the Vegvisir VV class from Reflect
if (!class_exists("VV")) {
require_once Path::root("vegvisir/src/kernel/Init.php");
require_once Path::root("vegvisir/src/request/VV.php");
}
require_once VV::root($pathname);
require_once VV::root($pathname);
}
}