/** @var Dice */
private static $dice;
- public static function init(Dice $dice)
+ public static function init(Dice $dice, bool $disableDepByHand = false)
{
self::$dice = $dice;
+
+ if (!$disableDepByHand) {
+ self::setCompositeRootDependencyByHand();
+ }
+ }
+
+ /**
+ * I HATE this method, but everything else needs refactoring at the database itself
+ *
+ * @return void
+ */
+ public static function setCompositeRootDependencyByHand()
+ {
+ $database = static::dba();
+ $database->setDependency(static::config(), static::profiler(), static::logger());
}
/**
return self::$dice->create(Core\Config\Capability\IManageConfigValues::class);
}
+ public static function configFileManager(): Core\Config\Util\ConfigFileManager
+ {
+ return self::$dice->create(Core\Config\Util\ConfigFileManager::class);
+ }
+
public static function keyValue(): Core\KeyValueStorage\Capabilities\IManageKeyValuePairs
{
return self::$dice->create(Core\KeyValueStorage\Capabilities\IManageKeyValuePairs::class);