22/08/2015 - SYMFONY
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.
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%
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',
],
],
]
);
}
# ...
# ...
}