dice = (new Dice()) ->addRules(include __DIR__ . '/../static/dependencies.config.php') ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]) ->addRule(ISession::class, ['instanceOf' => Session\Memory::class, 'shared' => true, 'call' => null]); DI::init($this->dice); /** @var IConfig $config */ $configCache = $this->dice->create(Cache::class); $configCache->set('database', 'disable_pdo', true); /** @var Database $dba */ $dba = $this->dice->create(Database::class); $dba->setTestmode(true); DBStructure::checkInitialValues(); // Load the API dataset for the whole API $this->loadFixture(__DIR__ . '/datasets/api.fixture.php', $dba); } }