Symfony 4.1

UrlPackage




symfony

UrlPackage

क्लास UrlPackage Package विस्तार करता है

पैकेज जो संस्करण के अलावा एसेट URL के आधार URL को जोड़ता है।

पैकेज एक से अधिक आधार URL का उपयोग करने की अनुमति देता है, जिस स्थिति में यह प्रत्येक संपत्ति के लिए यादृच्छिक रूप से चुनता है; यह भी गारंटी देता है कि कोई भी दिया गया पथ हमेशा HTTP कैशिंग तंत्रों के साथ अच्छा होने के लिए एक ही आधार URL का उपयोग करेगा।

अनुरोध संदर्भ उपलब्ध होने पर, यह पैकेज वर्तमान अनुरोध योजना के आधार पर उपयोग करने के लिए सबसे अच्छा आधार URL चुन सकता है:

  • HTTP अनुरोध के लिए, यह सभी आधार URL के बीच चयन करता है;
  • HTTPs अनुरोधों के लिए, यह HTTP बेस बेस URL और रिलेटिव प्रोटोकॉल URL के बीच चयन करता है या किसी सुरक्षित व्यक्ति के उपलब्ध न होने पर वापस किसी भी बेस URL पर आ जाता है।

तरीके

__construct (string | string [] $ baseUrls, VersionStrategyInterface $ ContextInterface , ContextInterface $ संदर्भ = null)
तार getVersion (स्ट्रिंग $ पथ)

एक परिसंपत्ति के लिए परिसंपत्ति संस्करण लौटाता है।

Package
तार getUrl (स्ट्रिंग $ पथ)

एक पूर्ण या जड़-सापेक्ष सार्वजनिक पथ देता है।

ContextInterface getContext () Package
VersionStrategyInterface getVersionStrategy () Package
isAbsoluteUrl ($ url) Package
तार getBaseUrl (स्ट्रिंग $ पथ)

किसी पथ के लिए आधार URL लौटाता है।

पूर्णांक chooseBaseUrl (स्ट्रिंग $ पथ)

यह निर्धारित करता है कि दिए गए पथ के लिए किस आधार URL का उपयोग करना है।

विवरण

__construct (string | string [] $ baseUrls, VersionStrategyInterface $ ContextInterface , ContextInterface $ संदर्भ = null)

पैरामीटर

स्ट्रिंग | स्ट्रिंग [] $ baseUrls आधार परिसंपत्ति यूआरएल
VersionStrategyInterface $ versionStrategy
ContextInterface $ संदर्भ

स्ट्रिंग getVersion (स्ट्रिंग $ पथ)

एक परिसंपत्ति के लिए परिसंपत्ति संस्करण लौटाता है।

पैरामीटर

तार $ पथ एक रास्ता

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

तार संस्करण स्ट्रिंग

स्ट्रिंग getUrl (स्ट्रिंग $ पथ)

एक पूर्ण या जड़-सापेक्ष सार्वजनिक पथ देता है।

पैरामीटर

तार $ पथ एक रास्ता

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

तार सार्वजनिक पथ

संरक्षित ContextInterface getContext ()

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

ContextInterface

सुरक्षित VersionStrategyInterface

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

VersionStrategyInterface

संरक्षित isAbsoluteUrl ($ url)

पैरामीटर

$ url

स्ट्रिंग getBaseUrl (स्ट्रिंग $ पथ)

किसी पथ के लिए आधार URL लौटाता है।

पैरामीटर

तार $ पथ

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

तार आधार URL

संरक्षित int selectBaseUrl (स्ट्रिंग $ पथ)

यह निर्धारित करता है कि दिए गए पथ के लिए किस आधार URL का उपयोग करना है।

डिफ़ॉल्ट वितरण रणनीति को बदलने के लिए इस विधि को ओवरराइड करें। इस विधि को हमेशा दिए गए पथ के लिए एक ही आधार URL सूचकांक वापस करना चाहिए।

पैरामीटर

तार $ पथ

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

पूर्णांक दिए गए पथ के लिए आधार URL सूचकांक