मेरे मानक सिम्फनी 2-ऐप में मुझे कुछ इकाइयों के साथ बंडलों का एक गुच्छा है। इनमें से कुछ इकाइयां मानक फ़ोल्डर में स्थित नहीं हैं, सिद्धांत के स्वैपिंग को पता चला है (उदा। /src/Acme/DemoBundle/Entities
) लेकिन एक अलग स्थान पर।क्या कॉन्फ़िगरेशन फ़ाइल के बाहर सिद्धांत के लिए इकाई मैपिंग कॉन्फ़िगरेशन को संशोधित करने का कोई तरीका है?
मैं आसानी से इस तरह एक अलग स्थान का उपयोग करने के सिद्धांत को बताने के लिए config.yml
इस्तेमाल कर सकते हैं:
doctrine:
orm:
auto_mapping: false
mappings:
AcmeDemoBundle:
type: annotation
prefix: Acme\DemoBundle\Entities\
dir: %kernel.cache_dir%\Acme\DemoBundle\Entities
यह काम करता है। लेकिन कहें कि मेरे पास config.yml
एक अलग मैपिंग के साथ 10 बंडल हैं जो बहुत तेज़ हो जाते हैं। क्या कोई और तरीका है, उदा। एक कंपाइलरपास के साथ या निर्भरता इंजेक्शन के माध्यम से, तो मुझे अपने config.yml
में सभी इकाइयों को जोड़ने की आवश्यकता नहीं है? मैंने पहले ही में देखा है, लेकिन अब तक कोई भाग्य नहीं था।
मैं config.yml में मैपिंग को कॉन्फ़िगर करने के तरीके की तलाश में था। धन्यवाद :) – flu