मैं अपने सिम्फनी 2 एप्लिकेशन में कुछ टर्मिनल कमांड चाहता हूं। मैं example in the cookbook से गुजर चुका हूं, लेकिन मुझे यह नहीं पता था कि मेरी सेटिंग्स, मेरी इकाई प्रबंधक और मेरी संस्थाओं को कैसे एक्सेस किया जाए। निर्माता में, मैं कंटेनर (जो मुझे सेटिंग्स और संस्थाओं के लिए उपयोग उपज चाहिए)सिम्फनी 2 कंसोल कमांड में मेरी संस्थाओं और इकाई प्रबंधन का उपयोग कैसे करें?
$this->container = $this->getContainer();
का उपयोग कर पाने लेकिन यह कॉल एक त्रुटि उत्पन्न करता है:
Fatal error: Call to a member function getKernel() on a non-object in /Users/fester/Sites/thinkblue/admintool/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ContainerAwareCommand.php on line 38
असल में, ContainerAwareCommand- में> getContainer()
$this->getApplication()
न्यूल देता है और अपेक्षित वस्तु नहीं है। मुझे लगता है कि मैंने कुछ महत्वपूर्ण कदम छोड़ा, लेकिन कौन सा? और अंत में मैं अपनी सेटिंग्स और संस्थाओं का उपयोग कैसे कर पाऊंगा?
मैं एक ही त्रुटि हो रहा है (और मैं 'getContainer ऐक्सेस करने का प्रयास() 'MyCommand-> execute()' के अंदर 'लेकिन अभी भी वही घातक त्रुटि प्राप्त करें। मेरा' कमांडटेस्ट \ PHPUnit_Framework_Testcase' बढ़ाता है और मैं इसे 'phpunit -c app src/companyName/MyBundle/Test/Commands/MyCommandTest.php' के माध्यम से चलाता हूं। कोई विचार क्या गलत हो सकता है? –