Normal şartlarda config.yml içinde belirlenmiş olan değerler sabittir, ama biz bir girdiye dinamik bir değer atama işlemini aşağıdaki örnekteki gibi yapabiliriz. Bu örnek namespace girdisine dinamik bir değer atar.


Config.yml


doctrine_cache:
providers:
my_memcached_cache:
#namespace: my_namespace_123 # This would be useless if we wanted a dynamic value
memcached:
servers:
memcached01:
host: %memcache_server%
port: %memcache_port%

DependencyInjection


namespace Application\FrontendBundle\DependencyInjection;

class ApplicationFrontendExtension extends Extension implements PrependExtensionInterface
{
# ...
# ...

public function prepend(ContainerBuilder $container)
{
$container->prependExtensionConfig(
'doctrine_cache',
[
'providers' => [
'my_memcached_cache' => [
'namespace' => sprintf('fws_validation_cache_namespace_%s', time()),
'type' => 'array',
],
],
]
);
}

# ...
# ...
}