setParameter('project.configs', $configs); $configs = array_filter($configs); if ($configs) { $config = array_merge(...$configs); } else { $config = []; } $configuration->register('project.service.bar', 'FooClass')->setPublic(true); $configuration->setParameter('project.parameter.bar', $config['foo'] ?? 'foobar'); $configuration->register('project.service.foo', 'FooClass')->setPublic(true); $configuration->setParameter('project.parameter.foo', $config['foo'] ?? 'foobar'); return $configuration; } public function getXsdValidationBasePath() { return false; } public function getNamespace(): string { return 'http://www.example.com/schema/project'; } public function getAlias(): string { return 'project'; } public function getConfiguration(array $config, ContainerBuilder $container) { } }