. * */ namespace Friendica\Test\Util; use Friendica\Core\Config\Model\Config; use Friendica\Core\Config\Util\ConfigFileManager; use Friendica\Core\Config\ValueObject\Cache; use Friendica\Database\Database; use Friendica\Database\Definition\DbaDefinition; use Friendica\Database\Definition\ViewDefinition; use Friendica\Test\DatabaseTestTrait; use Friendica\Test\Util\Database\StaticDatabase; use Friendica\Util\Profiler; trait CreateDatabaseTrait { use DatabaseTestTrait; use VFSTrait; public function getDbInstance(): Database { $configFileManager = new ConfigFileManager($this->root->url(), $this->root->url() . '/config/', $this->root->url() . '/static/'); $config = new Config($configFileManager, new Cache([ 'database' => [ 'disable_pdo' => true ], ])); $database = new StaticDatabase($config, new Profiler($config), (new DbaDefinition($this->root->url()))->load(), (new ViewDefinition($this->root->url()))->load()); $database->setTestmode(true); return $database; } }