सेटिंग्स फ़ाइल
प्लगइन की सेटिंग्स एक आम webman प्रोजेक्ट की तरह होती हैं, लेकिन प्लगइन की सेटिंग्स आमतौर पर केवल वर्तमान प्लगइन के लिए होती हैं, मुख्य प्रोजेक्ट पर आम तौर पर कोई असर नहीं डालती।
उदाहरण के लिएplugin.foo.app.controller_suffix
का मान केवल प्लगइन के नियंत्रक परिणामित करता है, मुख्य प्रोजेक्ट पर कोई असर नहीं होता है।
उदाहरण के लिएplugin.foo.app.controller_reuse
का मान केवल प्लगइन के नियंत्रक परिणामित करता है, मुख्य प्रोजेक्ट पर कोई असर नहीं होता है।
उदाहरण के लिएplugin.foo.middleware
का मान केवल प्लगइन के मध्यवर्ती परिणामित करता है, मुख्य प्रोजेक्ट पर कोई असर नहीं होता है।
उदाहरण के लिएplugin.foo.view
का मान केवल प्लगइन के द्वारा उपयोग की जाने वाली दृश्य होता है, मुख्य प्रोजेक्ट पर कोई असर नहीं होता है।
उदाहरण के लिएplugin.foo.container
का मान केवल प्लगइन के द्वारा उपयोग की जाने वाली संचय होती है, मुख्य प्रोजेक्ट पर कोई असर नहीं होता है।
उदाहरण के लिएplugin.foo.exception
का मान केवल प्लगइन की अनूचित संचालन कार्य को प्रभावित करता है, मुख्य प्रोजेक्ट पर कोई असर नहीं होता है।
लेकिन क्योंकि रूटिंग वैश्विक है, इसलिए प्लगइन सेटिंग्स भी संपूर्ण रूप में प्रभावित करती है।
सेटिंग्स प्राप्त करें
किसी प्लगइन की सेटिंग्स प्राप्त करने का तरीका config('plugin.{प्लगइन}.{विशिष्ट सेटिंग}');
है, उदाहरण के लिए plugin/foo/config/app.php
की सभी सेटिंग्स प्राप्त करने का तरीका है config('plugin.foo.app')
।
इसी तरह, मुख्य प्रोजेक्ट या अन्य प्लगइन भी config('plugin.foo.xxx')
का उपयोग करके foo प्लगइन की सेटिंग्स प्राप्त कर सकते हैं।
बरतानेवाले सेटिंग्स
अनुप्रयोग प्लगइन को server.php
, session.php
सेटिंग्स का समर्थन नहीं करता है, app.request_class
, app.public_path
, app.runtime_path
सेटिंग्स का समर्थन नहीं करता है।