इस समस्या से छुटकारा पाने और रेपो कक्षाएं बनाने के लिए, आप कर सकते हैं अस्थायी निम्न फ़ाइल के अंत संशोधित: सिम्फोनी \ विक्रेता \ सिद्धांत \ सिद्धांत-बंडल \ सिद्धांत \ बंडल \ DoctrineBundle \ कमान \ generateEntitiesDoctrineCommand। php
if ($m->customRepositoryClassName
&& false !== strpos($m->customRepositoryClassName, $metadata->getNamespace())) {
$repoGenerator->writeEntityRepositoryClass(
$m->customRepositoryClassName, $metadata->getPath());
}
निम्न कोड के साथ:
if (true) {
$output->writeln(
sprintf(' > AND Repository <comment>%s</comment>', $m->name . "Repository")
);
$repoGenerator->writeEntityRepositoryClass(
$m->name . "Repository", $metadata->getPath());
}
कुछ स्पष्टीकरण: इस कोड में,
- हालत 'अगर (सही)' के साथ सरल है अगर (और अगर आप चाहते हैं अंत में पूरी तरह से दबा दिया जा सकता है)
- $ m-> customRepositoryClassNameद्वारा$ बदल दिया जाता है एम-> नाम। "रिपोजिटरी"
- मैंने रिपो फाइलें उत्पन्न होने पर कुछ आउटपुट अच्छी तरह से सूचित (टर्मिनल विंडो में) जोड़ने के लिए जोड़ा।
आप 'अगर (सही)' हालत उपयोग नहीं करते हैं, और खुद ही बातों की जांच करना चाहते हैं, तो आप भी एक निर्गम के साथ एक ऐच्छिक किसी और मामले में जोड़ सकते हैं अच्छी तरह से भविष्य में सूचित करने के लिए:
else {
$output->writeln(sprintf(' > NO repository generated for this class'));
}
संशोधनों के बाद, आप हमेशा की तरह आदेश को फिर से चला सकते हैं:
php app/console doctrine:generate:entities AcmeStoreBundle
यह एक अस्थायी कोड है केवल बातें, क्योंकि समस्या अब तक मेरे लिए बहुत स्पष्ट नहीं है, मैं से ई है कि यह $ m-> customRepositoryClassName से आता है जो एक खाली स्ट्रिंग देता है। तो, एक और और निश्चित समाधान खोजने के लिए, एक तरह से मेटाडाटा वस्तु की विधि customRepositoryClassName जाँच करने के लिए हो सकता है ...
आप कैसे जांच रहे हैं कि फाइलें मौजूद नहीं हैं? यदि यह एक आईडीई के अंदर है, तो रीफ्रेश करने का प्रयास करें। आदेश रिपोजिटरी फ़ाइलों को उत्पन्न करने के बारे में कुछ भी नहीं कहता है, लेकिन वैसे भी उन्हें उत्पन्न करता है। – smottt
आईडीई और विंडोज़ एक्सप्लोरर दोनों के माध्यम से। –