2012-09-06 18 views
14

मुझे सोनाटाउज़रबंडल स्थापित करने में सक्षम होने के लिए सोनाटाउसरबंडल स्थापित करने की आवश्यकता है।बंडल "ApplicationSonataUserBundle" मौजूद नहीं है या यह सक्षम नहीं है

मैं कदम से installation Tutorial चरण का पालन किया, लेकिन मैं यह त्रुटि आई:

./app/console sonata:easy-extends:generate SonataUserBundle 



    [InvalidArgumentException]             
    Bundle "ApplicationSonataUserBundle" does not exist or it is not enabled. 

बंडल अभी तक उत्पन्न नहीं किया गया था। यह आदेश यह करना चाहिए!

किसी को भी इस मुद्दे को ठीक करने का कोई विचार है?

उत्तर

29

संपादित करें 2016/09/23: यह उत्तर थोड़ा पुराना हो सकता है। यदि यह काम नहीं करता है, तो आप @ashish answer का पता लगा सकते हैं।

सोनाटा उपयोगकर्ता बंडल सेटअप के दौरान, आप सिद्धांत मैप करने के लिए सलाह दी जाती है: ORMApplicationSonataUserBundle के लिए, और इस सोनाटा के दौरान नहीं किया जा सकता: आसान लागू होता है: SonataUserBundle उत्पन्न क्योंकि ApplicationSonataUserBundle अभी तक मौजूद नहीं है ।

तो अपने सोनाटा लॉन्च करते समय से पहले: आसान लागू होता है: SonataUserBundle आदेश तैयार करते हैं तो टिप्पणी कर सकते हैं ApplicationSonataUserBundle लाइन:

# app/config/config.yml 
[...] 
# Doctrine Configuration 
doctrine: 
    [...] 
    orm: 
    auto_generate_proxy_classes: %kernel.debug% 
     entity_managers: 
     default: 
      mappings: 
      # ApplicationSonataUserBundle: ~ 
      SonataUserBundle: ~ 

तो फिर आप अपने सोनाटा का शुभारंभ: आसान लागू होता है: उत्पन्न SonataUserBundle कमांड, और आखिरकार, आप *** एप्लिकेशनसोनाटाउसर बंडल पर टिप्पणियां (#) हटाते हैं: ~ **

बंडल ई "ApplicationSonataUserBundle" मौजूद नहीं है या यह सक्षम नहीं है त्रुटि समाप्त हो गई है।

एक अच्छा दिन है।

+0

पूरी तरह से काम करता है .. –

0

ठीक है, वह आदेश चरण 5 है और आपको यह 5 वां चरण चलाने से पहले पहले 4 चरणों को करने की आवश्यकता है।

त्रुटि आप प्राप्त है, क्योंकि आप चूक गए चरण 2: बंडल स्थापित कर रहा है और ढांचे (उदाहरण के लिए AppKernel बंडल के बारे में पता नहीं है)

+2

अच्छी तरह से बिंदु 2.3.1 पर उन्होंने हमें गलत कॉन्फ़िगरेशन सेट करने के लिए कहा। – GusDeCooL

2

मैं इसे आवेदन \ करने के लिए संदर्भ निकाल कर स्थापित कर ली को विन्यस्त Sofata \ UserBundle \ Entity \ User & Application \ Sonata \ UserBundle \ Entity \ group config.yml से और 'new application \ Sonata \ UserBundle \ ApplicationSonataUserBundle()' AppKernel.php से।

फिर आसानी से जेनरेट कमांड चलाएं, फिर संदर्भ दें। मुझे लगता है कि दस्तावेज़ों को इन चरणों को थोड़ा मिश्रित किया गया है। आप config.yml में बंडल का संदर्भ नहीं दे सकते जब तक कि यह मौजूद न हो।

2

हाय मुझे एक ही समस्या का सामना करना पड़ रहा है। लेकिन मैं इसे हल कर सकता हूं।चलो देखते हैं कि मैं क्या कर रहा हूँ:

आदेश में:

php app/console sonata:easy-extends:generate -d src/ SonataUserBundle 

और फिर AppKernel फ़ाइल में लिखें:

new Application\Sonata\UserBundle\ApplicationSonataUserBundle 

अब यह काम कर रहा है;)

और इस आदेश

sonata:easy-extends:generate SonataUserBundle 

Bu बनाएँ "ऐप /" फ़ाइल में एनडीएल।

22

निम्नलिखित सोनाटा चलाने से पहले चरणों कार्य करें: आसान लागू होता है: उत्पन्न

(1) config.yaml में टिप्पणी ApplicationSonataUserBundle लाइन

mappings: 
       # ApplicationSonataUserBundle: ~ 
       SonataUserBundle: ~ 

(2) की जगह आवेदन \ सोनाटा \ UserBundle \ इकाई \ सोनाटा \ UserBundle \ इकाई \ BaseUser को उपयोगकर्ता

(3) सोनाटा \ UserBundle \ इकाई \ लिए आवेदन \ सोनाटा \ UserBundle \ इकाई \ समूह की जगह BaseGroup

(4) रन सोनाटा: आसान लागू होता है: उत्पन्न "php एप्लिकेशन/कंसोल सोनाटा: आसान लागू होता है: SonataUserBundle -d src उत्पन्न"

अब कदम 1, 2 वापस लौटने और 3

+0

धन्यवाद! यह समस्या का असली समाधान है, क्योंकि आप टिप्पणी करने के बाद # ApplicationSonataUserBundle: ~ आपको "कक्षा" एप्लिकेशन \ सोनाटा \ उपयोगकर्ता बंडल \ Entity \ उपयोगकर्ता 'मौजूद नहीं है' कहने में त्रुटि मिलेगी और संगीतकार उन वर्गों को उत्पन्न करना जारी नहीं रख सकता है। Config.yml में मेरा स्थान बदलकर आपने इसे ठीक किया है और मैं बंडल उत्पन्न करने में सक्षम था। – Cowwando

1

आपका कदम हैं ठीक है, सिवाय इसके कि आपने "एप /" फ़ोल्डर में अपना एप्लीकेशन सोनाटाएडमिनबंडल बनाया है, इसलिए आपको इस जेनरेट किए गए एप्लिकेशनसोनाटाएडमिनबंडल को काटना चाहिए और "src /" फ़ोल्डर में पेस्ट करना चाहिए ..

0

यदि आप "आसान-विस्तार" का उपयोग नहीं करना चाहते हैं - एक और संभव समाधान config.yml

में डिफ़ॉल्ट सेटिंग्स को ओवरराइड करना है
sonata_user: 
    class: 
     user: Acme\UserBundle\Entity\User 
     group: Acme\UserBundle\Entity\Group