मैं सोच रहा था कि किसी अन्य बंडल से बंडल कॉन्फ़िगरेशन को संशोधित करना संभव है या नहीं। के कहते हैं, उदाहरण के लिए, मैं निम्नलिखित विन्यास के साथ FOSUserBundle उपयोग कर रहा हूँ करते हैं:किसी अन्य बंडल से बंडल कॉन्फ़िगरेशन संशोधित करें
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\UserBundle\Entity\User
और अब, मैं उपयोगकर्ता वर्ग बदलने के लिए जब एक विशिष्ट एक्सटेंशन (AcmeFoobarExtension
) लोड हो रहा है चाहता हूँ। AcmeFoobarExtension
लोड करते समय कॉन्फ़िगरेशन को बदलना संभव है? उदाहरण के लिए:
<?php
namespace Acme\FoobarBundle\DependencyInjection;
// use statements for dependency injection
class FoobarExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$container->setConfiguration(
'fos_user.user_class',
'Acme\FoobarBundle\Entity\User'
);
}
}
क्या ऐसा कुछ संभव है? या निर्भरता इंजेक्शन का उद्देश्य इसे हरा देता है?
संपादित करें: स्पष्ट रूप से सिम्फनी 2.2 के लिए pull request है जो इस विचार/मुद्दे को संबोधित करता है।
संपादित करें 2: यह अब सिम्फनी 2.2 में उपलब्ध है (article in the cookbook के साथ)।
यदि आपके पास कोई जवाब है, तो आप दूसरों के ज्ञान के लिए अपने प्रश्न का उत्तर पोस्ट कर सकते हैं। – neontapir