Я пытаюсь создать пакет, который не требует файла конфигурации, но значения по умолчанию не работают.
Вот код:
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder('acme_newsletter');
$treeBuilder->getRootNode()
->children()
->arrayNode('security')
->children()
->scalarNode('foo_key')->defaultValue('%env(FOO_KEY)%')->end()
->scalarNode('bar_key')->defaultValue('%env(BAR_KEY)%')->end()
->scalarNode('baz_key')->defaultValue('%env(BAZ_KEY)%')->end()
->end()
->end()
->end();
return $treeBuilder;
}
Теперь, когда я использую этот файл Symfony не будет использовать значения по умолчанию, если я не создаю хотя бы следующий файл конфигурации:
acme_newsletter:
security:
Есть ли способ использовать значения по умолчанию, не требуя создания каких-либо файлов?
edit:
Я загрузил конфигурацию в классе расширений:
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$container->setParameter('acme_newsletter.config', $config);
$loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.yaml');
}