Boersenchecker
All checks were successful
Deploy / deploy-staging (push) Successful in 28s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-22 23:29:03 +02:00
parent 616b03474f
commit dc66f75eef
24 changed files with 5151 additions and 5 deletions

View File

@@ -13,3 +13,30 @@ spl_autoload_register(static function (string $class): void {
require_once $path;
}
});
$moduleName = 'fx-rates';
$moduleBasePath = __DIR__;
if (method_exists(modules(), 'registerFunction')) {
modules()->registerFunction($moduleName, 'service', static function () use ($moduleBasePath): \Modules\FxRates\Domain\FxRatesService {
static $service = null;
if ($service instanceof \Modules\FxRates\Domain\FxRatesService) {
return $service;
}
$moduleConfig = \Modules\FxRates\Infrastructure\ModuleConfig::load($moduleBasePath);
$settingsStore = new \Modules\FxRates\Infrastructure\SettingsStore($moduleConfig);
$settings = $settingsStore->load();
$pdo = \Modules\FxRates\Infrastructure\ConnectionFactory::make($settingsStore);
$repository = new \Modules\FxRates\Infrastructure\FxRatesRepository(
$pdo,
$moduleConfig->tablePrefix()
);
$repository->ensureSchema();
$service = new \Modules\FxRates\Domain\FxRatesService($repository, $settings);
return $service;
});
}