configuration - teoria - tipos de subgrafos
Usando la clase de configuración Symfony2, ¿cómo puedo definir un nodo de matriz cuyos hijos no tienen claves? (1)
Creo que necesitas
$root
->children()
->arrayNode(''entities'')
->addDefaultsIfNotSet()
->prototype(''scalar'')->end()
->defaultValue(array(
''Acme/BaseBundle/Entity/DefaultEntity1'',
''Acme/BaseBundle/Entity/DefaultEntity2'',
))
->end()
Usando la clase de configuración, ¿cómo defino un nodo de matriz sin claves numéricas? Los elementos secundarios de la matriz no representan más opciones de configuración. Más bien, serán una lista que no podrá ser sobrescrita selectivamente, solo como un todo.
Hasta ahora tengo:
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder;
$root = $treeBuilder->root(''acme_base'');
$root
->children()
->arrayNode(''entities'')
// Unfortunately, this doesn''t work
->defaultValue(array(
''Acme/BaseBundle/Entity/DefaultEntity1'',
''Acme/BaseBundle/Entity/DefaultEntity2'',
))
->end()
->end();
return $treeBuilder;
}
En app/config.yml
, quiero poder sobreescribirlo así:
acme_base:
entities:
- ''Acme/BaseBundle/Entity/AnotherEntity1''
- ''Acme/BaseBundle/Entity/AnotherEntity2''
- ''Acme/BaseBundle/Entity/AnotherEntity3''
- ''Acme/BaseBundle/Entity/AnotherEntity4''