Symfony 4.1

AbstractDoctrineExtension




symfony

AbstractDoctrineExtension

अमूर्त वर्ग AbstractDoctrineExtension विस्तार प्रदान करता है

यह अमूर्त वर्ग समूहों का सामान्य कोड है जो डॉक्ट्रिन ऑब्जेक्ट मैनेजर एक्सटेंशन (ORM, MongoDB, CouchDB) की आवश्यकता है।

गुण

संरक्षित $ aliasMap डेटा के एकत्रीकरण को आसान बनाने के लिए मेटाडेटा ड्राइवर विधि के अंदर उपयोग किया जाता है।
संरक्षित $ ड्राइवरों डेटा के एकत्रीकरण को आसान बनाने के लिए मेटाडेटा ड्राइवर विधि के अंदर उपयोग किया जाता है।

तरीके

तार getXsdValidationBasePath ()

XSD फ़ाइलों के लिए आधार पथ देता है।

Extension
तार getNamespace ()

इस एक्सटेंशन (XML नाम स्थान) के लिए उपयोग किए जाने वाले नामस्थान को लौटाता है।

Extension
तार getAlias ()

XML में उपयोग करने के लिए अनुशंसित उपनाम लौटाता है।

Extension
ConfigurationInterface | null getConfiguration (एरे $ getConfiguration $ कंटेनर)

विस्तार कॉन्फ़िगरेशन देता है।

Extension
processConfiguration ( ConfigurationInterface $ कॉन्फ़िगरेशन, सरणी $ कॉन्फ़िगरेशन) Extension
getProcessedConfigs () Extension
bool isConfigEnabled ( ContainerBuilder $, सरणी $ config) Extension
सरणी getAnnotatedClassesToCompile ()

एनोटेट वर्गों को कैश करने के लिए हो जाता है।

Extension
addAnnotatedClassesToCompile (एरे $ addAnnotatedClassesToCompile )

वर्ग कैश में एनोटेट वर्ग जोड़ता है।

Extension
loadMappingInformation (सरणी $ ऑब्जेक्ट प्रबंधक, ContainerBuilder $ कंटेनर)
setMappingDriverAlias (सरणी $ मैपिंगकॉन्फिग, स्ट्रिंग $ मैपिंगनाम)

इस मैपिंग ड्राइवर के लिए उपनाम पंजीकृत करें।

setMappingDriverConfig (सरणी $ मैपिंग कॉनफिग, स्ट्रिंग $ मैपिंगनाम)

ऑब्जेक्ट मैनेजर मेटाडेटा ड्राइवर श्रृंखला के साथ बाद में उपयोग के लिए मैपिंग ड्राइवर कॉन्फ़िगरेशन को पंजीकृत करें।

सरणी | झूठी getMappingDriverBundleConfigDefaults (सरणी $ बंडलक्लॉन्फ़िग, ReflectionClass क्लैस $ बंडल, कंटेनरबर्स्ट $ कंटेनर)

यदि यह एक बंडल नियंत्रित मानचित्रण है तो सभी गुम सूचनाओं को इस विधि द्वारा स्वचालित किया जा सकता है।

registerMappingDrivers (सरणी $ objectManager, ContainerBuilder $ कंटेनर)

उचित मैपिंग ड्राइवरों को पंजीकृत करके ऑब्जेक्ट प्रबंधक के साथ सभी एकत्रित मानचित्रण जानकारी को पंजीकृत करें।

assertValidMappingConfiguration (सरणी $ मैपिंगConfig, स्ट्रिंग $ objectManagerName)

यदि निर्दिष्ट मानचित्रण जानकारी मान्य है तो जोर देना।

स्ट्रिंग | अशक्त detectMetadataDriver (स्ट्रिंग $ dir, detectMetadataDriver $ कंटेनर)

पता लगाता है कि मेटाडेटा ड्राइवर को सप्लाई किए गए डायरेक्टरी के लिए क्या उपयोग करना है।

loadObjectManagerCacheDriver (सरणी $ objectManager, ContainerBuilder $ $ कंटेनर, स्ट्रिंग $ कैशनाम)

किसी कॉन्फ़िगर किए गए ऑब्जेक्ट प्रबंधक मेटाडेटा, क्वेरी या परिणाम कैश ड्राइवर को लोड करता है।

तार loadCacheDriver (स्ट्रिंग $ कैशनाम, स्ट्रिंग $ objectManagerName, सरणी $ cacheDriver, कंटेनरबियर $ कंटेनर)

कैश ड्राइवर को लोड करता है।

सरणी fixManagersAutoMappings (सरणी $ प्रबंधककॉन्फ़िग्स, सरणी $ बंडल)

$ ManagerConfigs का संशोधित संस्करण लौटाता है।

तार getObjectManagerElementName (स्ट्रिंग $ नाम)

ऑब्जेक्ट प्रबंधक उपसर्ग के साथ सापेक्ष निर्भरता इंजेक्शन कंटेनर पथ को उपसर्ग करता है।

तार getMappingObjectDefaultName ()

संज्ञा या दस्तावेज जैसे मैप की गई वस्तुओं का वर्णन करने वाला संज्ञा।

तार getMappingResourceConfigDirectory ()

बंडल रूट से निर्देशिका के लिए संबंधित पथ जहाँ मैपिंग फ़ाइलें रहती हैं।

तार getMappingResourceExtension ()

मैपिंग फ़ाइलों द्वारा उपयोग किया जाने वाला एक्सटेंशन।

विवरण

स्ट्रिंग getXsdValidationBasePath ()

XSD फ़ाइलों के लिए आधार पथ देता है।

प्रतिलाभ की मात्रा

तार XSD बेस पाथ

स्ट्रिंग getNamespace ()

इस एक्सटेंशन (XML नाम स्थान) के लिए उपयोग किए जाने वाले नामस्थान को लौटाता है।

प्रतिलाभ की मात्रा

तार XML नाम स्थान

स्ट्रिंग गेटियास ()

XML में उपयोग करने के लिए अनुशंसित उपनाम लौटाता है।

यह उपनाम भी YAML का उपयोग करते समय उपयोग करने के लिए अनिवार्य उपसर्ग है।

यह सम्मेलन वर्ग नाम से "एक्सटेंशन" पोस्टफ़िक्स को हटाने और फिर परिणाम को कम करने और रेखांकित करने के लिए है। इसलिए:

AcmeHelloExtension

हो जाता है

acme_hello

इसे उप-वर्ग में मैन्युअल रूप से उपनाम निर्दिष्ट करने के लिए ओवरराइड किया जा सकता है।

प्रतिलाभ की मात्रा

तार उर्फ

अपवाद

BadMethodCallException जब विस्तार नाम सम्मेलनों का पालन नहीं करता है

ConfigurationInterface | null getConfiguration (एरे $ कॉन्फिगरेशन, कंटेनरबर्स्ट $ कंटेनर)

विस्तार कॉन्फ़िगरेशन देता है।

पैरामीटर

सरणी $ config
ContainerBuilder $ कंटेनर

प्रतिलाभ की मात्रा

ConfigurationInterface | null विन्यास या अशक्त

अंतिम संरक्षित प्रक्रियासंक्रमण ( ConfigurationInterface $ कॉन्फ़िगरेशन, सरणी $ कॉन्फ़िगरेशन)

पैरामीटर

ConfigurationInterface $ विन्यास
सरणी $ कॉन्फ़िगरेशन

अंतिम getProcessedConfigs ()

संरक्षित बूल है। ConfigEnabled (कंटेनरबेल्ट $ कंटेनर, एरे $ कॉन्फिग)

पैरामीटर

ContainerBuilder $ कंटेनर
सरणी $ config

प्रतिलाभ की मात्रा

bool कॉन्फ़िगरेशन सक्षम है या नहीं

अपवाद

InvalidArgumentException जब कॉन्फ़िगर करने योग्य नहीं है

सरणी getAnnotatedClassesToCompile ()

एनोटेट वर्गों को कैश करने के लिए हो जाता है।

प्रतिलाभ की मात्रा

सरणी वर्गों की एक सरणी

addAnnotatedClassesToCompile (एरे $ एनोटेटक्लास)

वर्ग कैश में एनोटेट वर्ग जोड़ता है।

पैरामीटर

सरणी $ annotatedClasses श्रेणी पैटर्न की एक सरणी

संरक्षित लोड मैपिंग इंफोर्मेशन (एरे $ ऑब्जेक्ट मैनजर, ​​कंटेनरबर्स्ट $ कंटेनर)

पैरामीटर

सरणी $ objectManager एक कॉन्फ़िगर किया गया ऑब्जेक्ट मैनेजर
ContainerBuilder $ कंटेनर एक कंटेनरबर्स्ट उदाहरण

अपवाद

InvalidArgumentException

संरक्षित सेटमैपिंगड्राइवर अलियास (सरणी $ मैपिंग कॉनफिग, स्ट्रिंग $ मैपिंगनाम)

इस मैपिंग ड्राइवर के लिए उपनाम पंजीकृत करें।

लेखन कार्यों को सरल बनाने के लिए सभी डॉक्ट्रिन ऑब्जेक्ट प्रबंधकों की क्वेरी भाषाओं में उपनाम का उपयोग किया जा सकता है।

पैरामीटर

सरणी $ mappingConfig
तार $ mappingName

संरक्षित सेटमैपिंगड्राइवरकोनफिग (सरणी $ मैपिंगकॉन्फिग, स्ट्रिंग $ मैपिंगनाम)

ऑब्जेक्ट मैनेजर मेटाडेटा ड्राइवर श्रृंखला के साथ बाद में उपयोग के लिए मैपिंग ड्राइवर कॉन्फ़िगरेशन को पंजीकृत करें।

पैरामीटर

सरणी $ mappingConfig
तार $ mappingName

अपवाद

InvalidArgumentException

सुरक्षित सरणी

यदि यह एक बंडल नियंत्रित मानचित्रण है तो सभी गुम सूचनाओं को इस विधि द्वारा स्वचालित किया जा सकता है।

ऑटोडेटेक्शन विफल होने पर गलत रिटर्न, पूरी की गई जानकारी की एक सरणी अन्यथा।

पैरामीटर

सरणी $ bundleConfig
ReflectionClass $ बंडल
ContainerBuilder $ कंटेनर

प्रतिलाभ की मात्रा

सरणी | झूठी

संरक्षित रजिस्टर मैपिंगड्राइवर्स (सरणी $ ऑब्जेक्ट प्रबंधक, कंटेनरब्यूरो $ कंटेनर)

उचित मैपिंग ड्राइवरों को पंजीकृत करके ऑब्जेक्ट प्रबंधक के साथ सभी एकत्रित मानचित्रण जानकारी को पंजीकृत करें।

पैरामीटर

सरणी $ objectManager
ContainerBuilder $ कंटेनर एक कंटेनरबर्स्ट उदाहरण

संरक्षित assertValidMappingConfiguration (सरणी $ mappingConfig, string $ objectManagerName)

यदि निर्दिष्ट मानचित्रण जानकारी मान्य है तो जोर देना।

पैरामीटर

सरणी $ mappingConfig
तार $ objectManagerName

अपवाद

InvalidArgumentException

संरक्षित स्ट्रिंग | नल डिटेक्टमाटाडाइवर (स्ट्रिंग $ डीआईआर, कंटेनरबर्ल $ कंटेनर)

पता लगाता है कि मेटाडेटा ड्राइवर को सप्लाई किए गए डायरेक्टरी के लिए क्या उपयोग करना है।

पैरामीटर

तार $ dir एक निर्देशिका पथ
ContainerBuilder $ कंटेनर एक कंटेनरबर्स्ट उदाहरण

प्रतिलाभ की मात्रा

स्ट्रिंग | अशक्त एक मेटाडेटा चालक संक्षिप्त नाम, यदि किसी का पता लगाया जा सकता है

संरक्षित loadObjectManagerCacheDriver (सरणी $ ऑब्जेक्ट प्रबंधक, कंटेनरबेलर $ कंटेनर, स्ट्रिंग $ $ नाम)

किसी कॉन्फ़िगर किए गए ऑब्जेक्ट प्रबंधक मेटाडेटा, क्वेरी या परिणाम कैश ड्राइवर को लोड करता है।

पैरामीटर

सरणी $ objectManager एक कॉन्फ़िगर किया गया ऑब्जेक्ट मैनेजर
ContainerBuilder $ कंटेनर एक कंटेनरबर्स्ट उदाहरण
तार $ cacheName

अपवाद

InvalidArgumentException अज्ञात ड्राइवर प्रकार के मामले में

संरक्षित स्ट्रिंग लोडकचर्डड्राइवर (स्ट्रिंग $ कैशनाम, स्ट्रिंग $ ऑब्जेक्टमनगरनाम, एरे $ कैशड्राइवर, कंटेनरबर्स्ट $ कंटेनर)

कैश ड्राइवर को लोड करता है।

पैरामीटर

तार $ cacheName कैश ड्राइवर का नाम
तार $ objectManagerName वस्तु प्रबंधक का नाम
सरणी $ cacheDriver कैश ड्राइवर मैपिंग
ContainerBuilder $ कंटेनर कंटेनर उदाहरण

प्रतिलाभ की मात्रा

तार

अपवाद

InvalidArgumentException

संरक्षित सरणी fixManagersAutoMappings (सरणी $ ManagerConfigs, सरणी $ बंडल)

$ ManagerConfigs का संशोधित संस्करण लौटाता है।

$ AutoMappedManager नामक प्रबंधक उन सभी बंडलों को मैप करेगा जो अन्य प्रबंधकों द्वारा मैप नहीं किए गए हैं।

पैरामीटर

सरणी $ managerConfigs
सरणी $ बंडलों

प्रतिलाभ की मात्रा

सरणी $ ManagerConfigs का संशोधित संस्करण

सार संरक्षित स्ट्रिंग getObjectManagerElementName (स्ट्रिंग $ नाम)

ऑब्जेक्ट प्रबंधक उपसर्ग के साथ सापेक्ष निर्भरता इंजेक्शन कंटेनर पथ को उपसर्ग करता है।

पैरामीटर

तार $ नाम

प्रतिलाभ की मात्रा

तार

सार संरक्षित स्ट्रिंग getMappingObjectDefaultName ()

संज्ञा या दस्तावेज जैसे मैप की गई वस्तुओं का वर्णन करने वाला संज्ञा।

का उपयोग निरंतर वस्तुओं निर्देशिका के ऑटोडेटेक्शन के लिए किया जाएगा।

प्रतिलाभ की मात्रा

तार

सार संरक्षित स्ट्रिंग getMappingResourceConfigDirectory ()

बंडल रूट से निर्देशिका के लिए संबंधित पथ जहाँ मैपिंग फ़ाइलें रहती हैं।

प्रतिलाभ की मात्रा

तार

सार संरक्षित स्ट्रिंग getMappingResourceExtension ()

मैपिंग फ़ाइलों द्वारा उपयोग किया जाने वाला एक्सटेंशन।

प्रतिलाभ की मात्रा

तार