/** * @param SqliteDbFile $sqliteDbFile * @param ConfigLocation $configLocation * @param ConfigWriter $configWriter * @return EventStoreConfig */ public static function initializeWithSqliteDb(SqliteDbFile $sqliteDbFile, ConfigLocation $configLocation, ConfigWriter $configWriter) { $config = ['proophessor' => ['event_store' => ['adapter' => ['type' => 'Prooph\\EventStore\\Adapter\\Doctrine\\DoctrineEventStoreAdapter', 'options' => ['connection' => ['driver' => 'pdo_sqlite', 'path' => $sqliteDbFile->toString()], 'serializer_adapter' => 'json']]]]]; $instance = new self($config, $configLocation); $configWriter->writeNewConfigToDirectory($config, $configLocation->toString() . DIRECTORY_SEPARATOR . $instance->configFileName()); $instance->recordThat(EventStoreWasInitialized::withSqliteDb($sqliteDbFile, $configLocation, $instance->configFileName())); return $instance; }
/** * Runs the initial set up of the processing system */ public function runAction() { try { $this->commandBus->dispatch(CreateDefaultProcessingConfigFile::in(ConfigLocation::fromPath(Definition::getSystemConfigDir()))); $sqliteDbFile = SqliteDbFile::initializeFromDist(Definition::getEventStoreSqliteDbFile()); $esConfigLocation = ConfigLocation::fromPath(Definition::getSystemConfigDir()); $this->commandBus->dispatch(InitializeEventStore::setUpWithSqliteDbAdapter($sqliteDbFile, $esConfigLocation)); } catch (\Exception $ex) { $this->commandBus->dispatch(UndoSystemSetUp::removeConfigs(Definition::getSystemConfigDir(), Definition::getSystemConfigDir(), Definition::getEventStoreSqliteDbFile())); throw $ex; } return $this->redirect()->toRoute('prooph.link/system_config'); }
/** * @return SqliteDbFile */ public function sqliteDbFile() { return SqliteDbFile::fromFilename($this->payload['sqlite_db_file']); }
/** * @param SqliteDbFile $sqliteDbFile * @param ConfigLocation $configLocation * @param $fileName * @return EventStoreWasInitialized */ public static function withSqliteDb(SqliteDbFile $sqliteDbFile, ConfigLocation $configLocation, $fileName) { return self::occur(['config_file' => $configLocation->toString() . DIRECTORY_SEPARATOR . $fileName, 'sqlite_db_file' => $sqliteDbFile->toString()]); }