Potrzebuję zdefiniować węzeł tablicy z daną wartością domyślną w semantycznej konfiguracji pakietu. To obecnie wygląda następująco:Zezwalaj na tablicę (z wartością domyślną) lub null w konfiguracji semantycznej Symfony 2.1
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
chcę dać opcję, aby zastąpić tę tablicę z null
jak użytkowniku:
my_bundle:
foo: ~
nie mogę używać pustych tablic ([]
lub array()
) zamiast null
zważywszy, że []
powinna mieć inną semantykę od null
.
Czy to możliwe lub istnieją jakieś nieszkodliwe rozwiązania? Obecnie otrzymuję wyjątek:
InvalidTypeException: Niepoprawny typ dla ścieżki "my_bundle.foo". Oczekuje tablicę, ale dostał NULL
Zdefiniowałeś to jako "skalarne", ale domyślną wartością jest 'tablica', czy powinien to być typ tablicy? Scalar jest liczbą całkowitą, boolean, ciągiem – olegkhuss
Prototyp odnosi się do elementów tablicy. –