Skip to content

Commit 67fc3bb

Browse files
Issue #241 - Symfony - Fix DbToolsExtension default config - remove env var processing (#257)
1 parent 569babb commit 67fc3bb

2 files changed

Lines changed: 10 additions & 36 deletions

File tree

src/Bridge/Symfony/DependencyInjection/DbToolsExtension.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,17 @@ public function load(array $configs, ContainerBuilder $container): void
3030
$configDef = new Definition();
3131
$configDef->setClass(Configuration::class);
3232
$configDef->setArguments([
33-
'$backupBinary' => $config['backup_binary'] ?? '%env(resolve:DBTOOLS_BACKUP_BINARY)%',
34-
'$backupExcludedTables' => $config['backup_excluded_tables'] ?? null, // new Parameter('env(resolve:array:DBTOOLS_BACKUP_EXCLUDED_TABLES)'), // @todo
35-
'$backupExpirationAge' => $config['backup_expiration_age'] ?? '%env(resolve:string:DBTOOLS_BACKUP_EXPIRATION_AGE)%',
36-
'$backupOptions' => $config['backup_options'] ?? '%env(resolve:DBTOOLS_BACKUP_OPTIONS)%',
37-
'$backupTimeout' => $config['backup_timeout'] ?? '%env(int:DBTOOLS_BACKUP_TIMEOUT)%',
33+
'$backupBinary' => $config['backup_binary'] ?? null,
34+
'$backupExcludedTables' => $config['backup_excluded_tables'] ?? null,
35+
'$backupExpirationAge' => $config['backup_expiration_age'] ?? null,
36+
'$backupOptions' => $config['backup_options'] ?? null,
37+
'$backupTimeout' => $config['backup_timeout'] ?? null,
3838
'$parent' => null, // For Symfony 6.x.
39-
'$restoreBinary' => $config['restore_binary'] ?? '%env(resolve:DBTOOLS_RESTORE_BINARY)%',
40-
'$restoreOptions' => $config['restore_options'] ?? '%env(resolve:DBTOOLS_RESTORE_OPTIONS)%',
41-
'$restoreTimeout' => $config['restore_timeout'] ?? '%env(int:DBTOOLS_RESTORE_TIMEOUT)%',
42-
'$storageDirectory' => $config['storage_directory'] ?? '%env(resolve:DBTOOLS_STORAGE_DIRECTORY)%',
43-
'$storageFilenameStrategy' => $config['storage_filename_strategy'] ?? '%env(resolve:DBTOOLS_STORAGE_FILENAME_STRATEGY)%',
39+
'$restoreBinary' => $config['restore_binary'] ?? null,
40+
'$restoreOptions' => $config['restore_options'] ?? null,
41+
'$restoreTimeout' => $config['restore_timeout'] ?? null,
42+
'$storageDirectory' => $config['storage_directory'] ?? null,
43+
'$storageFilenameStrategy' => $config['storage_filename_strategy'] ?? null,
4444
]);
4545
$container->setDefinition('db_tools.configuration.default', $configDef);
4646

tests/Unit/Bridge/Symfony/DependencyInjection/DbToolsExtensionTest.php

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -119,32 +119,6 @@ public function testEnvVarAreOverridenByConfiguration(array $config): void
119119
self::assertSame(__DIR__ . '/var/db_tools', $defaultConfig->getStorageDirectory());
120120
}
121121

122-
#[DependsExternal(DbToolsConfigurationTest::class, 'testConfigurationEmpty')]
123-
public function testEnvVarArePropagated(array $config): void
124-
{
125-
$this->setAllDbToolsEnv();
126-
127-
$extension = new DbToolsExtension();
128-
$extension->load([$config], $container = $this->getContainer());
129-
$container->getDefinition('db_tools.configuration.registry')->setPublic(true);
130-
$container->compile(true);
131-
132-
$configRegistry = $container->get('db_tools.configuration.registry');
133-
\assert($configRegistry instanceof ConfigurationRegistry);
134-
$defaultConfig = $configRegistry->getDefaultConfig();
135-
136-
// @todo missing excluded tables and default connection.
137-
self::assertSame('/usr/bin/fromenv-backup', $defaultConfig->getBackupBinary());
138-
self::assertSame('3 weeks', $defaultConfig->getBackupExpirationAge());
139-
self::assertSame('--from-env-backup', $defaultConfig->getBackupOptions());
140-
self::assertSame(666, $defaultConfig->getBackupTimeout());
141-
self::assertSame('/usr/bin/fromenv-restore', $defaultConfig->getRestoreBinary());
142-
self::assertSame('--from-env-restore', $defaultConfig->getRestoreOptions());
143-
self::assertSame(999, $defaultConfig->getRestoreTimeout());
144-
self::assertSame('fromenv_strategy', $defaultConfig->getStorageFilenameStrategy());
145-
self::assertSame('/fromenv/storage', $defaultConfig->getStorageDirectory());
146-
}
147-
148122
#[DependsExternal(DbToolsConfigurationTest::class, 'testConfigurationConnectionsPartial')]
149123
public function testConnectionResolveParentForNonSetValues(array $config): void
150124
{

0 commit comments

Comments
 (0)