आपको थोड़ा सा स्पष्टीकरण देना चाहिए; आप चाहते हैं कि प्रत्येक एकल बंडल में स्वचालित रूप से parameters.yml
फ़ाइल शामिल हो? मुझे डर है कि आपको सिम्फनी के डी कोर को संशोधित करने की आवश्यकता होगी। यद्यपि एक आसान विकल्प है।
यदि आप DependencyInjection
के साथ अपना स्वयं का बंडल बनाते हैं तो आप बंडल के एक्सटेंशन क्लास में $loader->load('parameters.yml');
जोड़ सकते हैं।
एक्सटेंशन वर्ग YourBundle/DependencyInjection/YourBundleExtension.php
में स्थित होना चाहिए।
वर्ग निम्नलिखित
class YourBundleExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
$loader->load('parameters.yml'); // Adding the parameters file
}
}
की तरह दिखना चाहिए तो इस मामले में parameters.yml
फ़ाइल YourBundle/Resources/config/parameters.yml
में होगा।
स्रोत
2013-07-20 16:21:39
क्या तुम यहाँ पूरा करने के लिए कोशिश कर रहे हैं:
आपके पैरामीटर फ़ाइल डिफ़ॉल्ट के रूप में एक ही प्रारूप का पालन करना चाहिए? बस पूछना, क्योंकि मैं आपके प्रश्न को दो अलग-अलग तरीकों से समझ रहा हूं। अपने खुद के बंडल में एक पैरामीटर.आईएमएल फ़ाइल जोड़ें? या अपने खुद के बंडलों की सूची के लिए वैश्विक पैरामीटर.आईएमएल फ़ाइल का उपयोग करें? – UrGuardian4ngel
मुझे एक नए कनेक्शन का उपयोग करने में सक्षम होना चाहिए जिसे मैंने बंडल में निर्दिष्ट किया है (वैश्विक नहीं) –
उस स्थिति में, थॉमस ने पहले से ही जवाब लिखा था;) – UrGuardian4ngel