Devo definire un nodo array con un determinato valore predefinito nella configurazione semantica di un bundle. Questo appare attualmente come:Consenti array (con valore predefinito) o null nella configurazione semantica di Symfony 2.1
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
voglio dare all'utente la possibilità di ignorare questo array con null
come:
my_bundle:
foo: ~
non posso usare le matrici vuote ([]
o array()
) invece di null
dato che []
dovrebbe avere semantica diversa da null
.
È possibile o ci sono soluzioni alternative non brutte? Attualmente ottengo solo un'eccezione:
InvalidTypeException: tipo non valido per il percorso "my_bundle.foo". allineamento previsto, ma ha ottenuto NULL
Questo è stato definito come "scalare", ma il valore predefinito è "array", dovrebbe essere un tipo di matrice? Scalare è intero, booleano, stringa – olegkhuss
Il prototipo si riferisce agli elementi dell'array. –