2012-08-15 24 views
6

मेरे पास कुछ विरासत Symfony 1.4 प्रोजेक्ट्स हैं जिन्हें मैं अपनी निर्भरताओं के लिए एक composer.json फ़ाइल के साथ बढ़ाना चाहता हूं।मैं संगीतकार का उपयोग कर सिम्फनी 1.4 कैसे स्थापित करूं?

मैंने "विक्रेताओं" के विपरीत "प्लगइन्स" निर्देशिका का उपयोग करने के लिए संगीतकार को कॉन्फ़िगर करने में कामयाब रहा है। हालांकि सिम्फनी 1.4 दस्तावेज के अनुसार, पुस्तकालय आदर्श रूप से मेरे प्रोजेक्ट रूट के "lib/विक्रेता" में रहना चाहिए।

यदि मैं अपने composer.json में नवीनतम 1.4.x svn को इंगित करने वाले कस्टम रिपोजिटरी-पैकेज को कॉन्फ़िगर करना था, तो मैं इसे कैसे प्राप्त करूं ताकि यह "lib/विक्रेता" में स्थापित हो सके?

+0

मुझे लगता है कि यह मुश्किल होगा, विशेष रूप से संगीतकार ऑटो लोडिंग के साथ आपके कोड को पीएसआर -0 मानक का पालन करने की उम्मीद है। – Burgi

उत्तर

7

वास्तव में, lib/vendor के बाहर सिम्फनी होने में वास्तव में कोई समस्या नहीं है। इसे इस फ़ोल्डर पथ में रखने की अनुशंसा की जाती है क्योंकि, इस तरह, यह स्वचालित रूप से लोड हो जाएगा। संगीतकार में vendor-dir का उपयोग करके, आप कॉन्फ़िगर कर सकते हैं कि अपनी विक्रेता लाइब्रेरी कहां रखना है। लेकिन यह रूट-केवल के रूप में कॉन्फ़िगरेशन सेट है, इसलिए इसे प्रति आवश्यक लाइब्रेरी कॉन्फ़िगर नहीं किया जा सकता है (कम से कम मुझे ऐसा लगता है)।

लेकिन आप अपने plugins/ निर्देशिका में सिम्फोनी डाल दिया और फिर अपने ऐप के लिए कहते हैं कि तुम यहाँ autoload सब कुछ करना चाहते हैं कर सकते हैं, apps/frontend/config/autoload.yml का उपयोग कर:

autoload: 
    symfony: 
    path:  %SF_PLUGIN_DIR%/symfony/lib 
    recursive: on 

भूलना अपने config/ProjectConfiguration.class.php में पथ को बदलने के लिए नहीं है:

<?php 

require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php'; 

यह चाल चलाना चाहिए।

+0

काम करता है! आपकी मदद के लिए बहुत बहुत धन्यवाद :) –

+0

@Omega autoload.yml फ़ाइल पर प्रविष्टि वास्तव में आवश्यक है? – Restless

+0

@ रिस्टलेस नोप, यह आवश्यक नहीं है – j0k

संबंधित मुद्दे