2013-06-19 6 views
14

से अपग्रेड मेरे पास पहले से चल रहा प्रोजेक्ट है जो Symfony 2.0.10 में है। लेकिन अब मुझे इसे Symfony 2.3 पर अपग्रेड करना होगा। मुझे पता है कि कुछ संस्करण को नवीनतम संस्करण के साथ संगत करने के लिए कुछ कोड बदलने की आवश्यकता है। क्या अपग्रेड करने के लिए कोई आदेश है? या अपग्रेड करने की सही प्रक्रिया क्या है? क्या कोई दस्तावेज उपलब्ध है?सिम्फनी 2.0 से 2.3

संपादित करें:

मैं symfony 2.3composer.json फ़ाइल रख दिया और थोड़ी देर php composer.phar update कर मैं यह त्रुटि हुई।

Problem 1 
    - symfony/symfony v2.3.1 requires symfony/icu >=1.0,<2.0 -> no matching package found. 
    - symfony/symfony v2.3.0 requires symfony/icu >=1.0,<2.0 -> no matching package found. 
    - Installation request for symfony/symfony 2.3.* -> satisfiable by symfony/symfony[v2.3.0, v2.3.1]. 

संपादित करें 2: सबसे पहले मैं यह त्रुटि आई:

[InvalidArgumentException]                     
    The dist file "app/config/parameters.yml.dist" does not exist. Check your dist-file config or create it. 

तो मैं parameters.yml.dist फ़ाइल बनाई। अब मैं हो रही है

PHP Fatal error: Class 'Symfony\Component\ClassLoader\UniversalClassLoader' not found in /var/www/git/sample/app/autoload.php on line 6 
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap handling the post-update-cmd event terminated with an exception 

    [RuntimeException]          
    An error occurred when generating the bootstrap file. 
+1

अपने संपादित एक नया सवाल :) संपादित सिम्फोनी/@beta अनुकूलता flag.' उपयोग करने के लिए "की आवश्यकता होती है" आईसीयू शुरू की: {"symfony/intl": "2.3.*@beta"} '... इस समस्या से संबंधित: https://github.com/symfony/symfony/issues/8035 – nifr

+0

क्षमा करें :)। मैंने इस समस्या को हल करके हल किया composer.json फ़ाइल में "symfony/intl": "2.3। *" – stefun

+0

कोई अन्य समस्याएं? अन्यथा आप जवाबों में से एक को ऊपर उठाना/स्वीकार करना चाहते हैं क्योंकि मूल प्रश्न का उत्तर मुझे और पज़ी द्वारा दिया गया है :) – nifr

उत्तर

16

अपग्रेड जानकारी

symfony/symfony github repository में पढ़ें उन्नयन गाइड:

वहाँ भी भंडार में बदलाव कर रहे हैं:

बैकअप अपनी परियोजना!संगीतकार

साथ


उन्नयन composer जाओ और डाल सिम्फोनी 2.3 मानक संस्करण के composer.json अपनी परियोजना जड़ में।

अब अपने प्रोजेक्ट के पैच के साथ काम कर रहे निर्देशिका के रूप में composer update चलाएं।

-> आप परिवर्तन अपवादों को तोड़ने के कारण कुछ अपवादों का सामना करेंगे। गूगल उन :)


व्यक्तिगत अनुभव

मेरी विरासत में हल करने में मदद करेगा से सबसे महत्त्वपूर्ण बीसी तोड़ परियोजनाओं 2.0 2.1 क्योंकि मैं हर रूप को अद्यतन करने के लिए किया था this one फार्म बिल्डर से संबंधित था ।

से पहले (2,0)

use Symfony\Component\Form\FormBuilder; 
public function buildForm(FormBuilder $builder, array $options) 

के बाद (2.1+)

use Symfony\Component\Form\FormBuilderInterface; 
public function buildForm(FormBuilderInterface $builder, array $options) 
+0

मेरे लिए एक ही त्रुटि हो रही है, कृपया अपडेट कैसे करें –

4

उन्नयन, सामान्य सरल है के रूप में आप केवल standard distribution करने और जारी करने

php composer.phar update 

लेकिन 2.3 कुछ है अनुसार अपने composer.json में संस्करण की कमी को अपडेट करना होगा पीछे की संगतता ब्रेक। तो आवश्यक कोड परिवर्तनों के लिए सावधानी से प्रत्येक अपग्रेड दस्तावेज़ पढ़ें।

+1

उत्तर दें क्या एक गड़बड़ है। मुझे यकीन नहीं है कि एसएफ 2 की अतिरिक्त जटिलता से निपटने से उत्पादकता लाभ के लायक है। – Acyra

+0

क्या, यह सामान्य है, जब आप दो प्रमुख संस्करणों को छोड़ देते हैं। नए रिलीज शेड्यूल के साथ 2.3 के बाद से 2.x संस्करणों के साथ कोई बीसी ब्रेक नहीं होना चाहिए। –

+0

सिम्फनी 2.0 ने संगीतकार का उपयोग नहीं किया;) –

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