Ich muss einen Array-Knoten mit einem vorgegebenen Standardwert in der semantischen Konfiguration eines Pakets definieren. Das sieht derzeit wie:Zulassen Array (mit Standardwert) oder Null in Symfony 2.1 semantische Konfiguration
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
ich dem Benutzer die Möglichkeit geben will, dieses Array außer Kraft zu setzen mit null
wie:
my_bundle:
foo: ~
ich nicht leerer Arrays verwenden kann ([]
oder array()
) statt null
da []
sollte eine andere Semantik haben als null
.
Ist dies möglich oder gibt es nicht-hässliche Workarounds? Derzeit erhalte ich nur eine Ausnahme:
InvalidTypeException: Ungültiger Typ für den Pfad "my_bundle.foo". Erwartete Array, bekam aber NULL
Sie haben dies als 'Skalar' definiert, aber der Standardwert ist 'array', sollte es Array-Typ sein? Skalar ist Ganzzahl, Boolean, String – olegkhuss
Der Prototyp bezieht sich auf die Elemente des Arrays. –