मुझे बंडल की अर्थपूर्ण कॉन्फ़िगरेशन में दिए गए डिफ़ॉल्ट मान के साथ एक सरणी नोड को परिभाषित करने की आवश्यकता है। यह वर्तमान में लगता है कि:सिम्फनी 2.1 में मूलभूत मान के साथ सरणी (डिफ़ॉल्ट मान के साथ) या शून्य, अर्थात् कॉन्फ़िगरेशन
my_bundle:
foo: ~
मैं खाली सरणियों ([]
या array()
) के बजाय null
कि दिए गए का उपयोग नहीं कर सकते हैं:
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
मैं उपयोगकर्ता null
तरह के साथ इस सरणी ओवरराइड करने के लिए विकल्प देना चाहते []
में null
से विभिन्न अर्थशास्त्र होना चाहिए।
क्या यह संभव है या कोई गैर-बदसूरत कामकाज है? वर्तमान में मुझे बस एक अपवाद मिलता है:
अमान्य टाइप अपवाद: पथ "my_bundle.foo" के लिए अमान्य प्रकार। उम्मीद की सरणी, लेकिन शून्य
आपने इसे 'स्केलर' के रूप में परिभाषित किया है लेकिन डिफ़ॉल्ट मान 'सरणी' है, क्या यह सरणी प्रकार होना चाहिए? स्केलर पूर्णांक, बूलियन, स्ट्रिंग – olegkhuss
प्रोटोटाइप सरणी के तत्वों को संदर्भित करता है। –