$rootNode
->children()
->arrayNode('form')
->info('form configuration')
->canBeUnset()
->treatNullLike(array('enabled' => true))
->treatTrueLike(array('enabled' => true))
->children()
->booleanNode('enabled')->defaultTrue()->end()
->end()
->end()
La línea 5 del fragmento anterior de Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
utiliza el método canBeUnset()
. No sé lo que hace porque parece no hacer nada si lo elimino. Estoy trabajando en la comprensión de la configuración semántica de mis propios paquetes.Generador de árbol Symfony2: ¿qué hace el método canBeUnset()?
¿Pero cómo desarma un valor de configuración? Por ejemplo 'framework.profiler' se establece en' config_dev.yml' y 'config_test.yml' incluye' config_dev.yml'. El generador de perfiles solo se desactiva si no existe dicha clave de configuración 'framework.profiler'. Entonces, ¿cómo puedo desarmarlo? Establecerlo en '{}' o '~' no funcionó. (Symfony 2.1, sé que esto se puede hacer a partir de 2.2 con 'framework.profiler.enabled'). – flu
Para realmente desarmar el valor use 'form: false' (' {} 'y' ~ 'no lo desarmará). – flu