2011-07-25 13 views
27

मैं एक नई सिम्फनी परियोजना शुरू कर रहा हूं जो मेरी कंपनी के लिए बहुत महत्वपूर्ण होगा। मेरा अनुभव केवल सिम्फनी 1.4 के साथ है। और मेरे पास परियोजना को पूरा करने के लिए 3 महीने हैं।सिम्फनी 2 या सिम्फनी 1.4?

परियोजना साल के आसपास होनी चाहिए और इसमें कई सुविधाएं होंगी। मुझे पता है कि कई लोग पहले ही उत्पादन में सिम्फनी 2 का उपयोग कर रहे हैं, लेकिन क्या आपको लगता है कि 1.4 के साथ जाना बुरा विचार है?

प्रत्येक स्थिति अलग है। मुझे 1.4 के साथ कोई समस्या नहीं दिख रही है, लेकिन कुछ लोग सुझाव दे रहे हैं कि मैं सिम्फनी 2 का उपयोग करता हूं क्योंकि आखिरकार हमें अपग्रेड करने और कोड की बहुत सारी पुनर्लेखन करने की आवश्यकता होगी।

प्लस, सिद्धांत 2 है। मैं 1.2.4 का उपयोग करूँगा। दोबारा, मुझे पता है कि सिद्धांत 2 वास्तव में बहुत अच्छा है, लेकिन क्या मैं 1.2.4 के साथ चिपके हुए चट्टान से बाहर जा रहा हूं? ऐसा लगता है कि हमें जो भी चाहिए वह सब कुछ करता है।

किसी भी अंतर्दृष्टि के लिए धन्यवाद।

+2

ठीक है, निष्पक्ष होने के लिए, सिम्फनी 2 को आधिकारिक तौर पर * कल * जारी किया जाना चाहिए, इसलिए सवाल का जवाब "क्या मुझे सिम्फनी 2 का उपयोग करना चाहिए?" पिछले कुछ महीनों के दौरान बदल गया है ... –

उत्तर

39

तुम क्यों Symfony 2.0 का उपयोग करना चाहिए:

  • तेज़। कई सिम्फनी घटकों में प्रदर्शन सुधार देखा गया है और यह अब किनारे के पक्ष में भी समर्थन करता है।
  • कमजोर डिजाइन को ठीक करता है। सिम्फनी 1.x बहुत अच्छा है, लेकिन कुछ घटकों में त्रुटियां थीं, जैसे लॉगिंग (अब आउटसोर्स) और कार्य (अधिक लचीला)। 1.x में फॉर्म शक्तिशाली थे, लेकिन कुछ त्रुटियां थीं; 2.0 में रूप बेहतर हैं।
  • यह भविष्य है। सिम्फनी 1.x आपकी परियोजना के जीवनकाल से पहले समाप्त हो जाएगा। आपने पहले ही कहा है कि इसे फिर से लिखना होगा। यह इंतजार करने के लिए कोई मतलब नहीं है।
  • क्लीनर, आसान कोड। नेमस्पेस, अधिक decoupling, आमतौर पर सिम्फनी 1.x से भी अधिक सुंदर था।
  • सिद्धांत 2.0। रास्ता तेज़, उपयोग करने में आसान तरीका।

1.x के साथ जाने का एकमात्र संभावित कारण समय चिंता है। हालांकि, अगर यह परियोजना महत्वपूर्ण है, तो यह समय सीमा बढ़ाने के लिए अधिक समझ में आता है (यदि यह असुरक्षित है), तो इसे 1.x में करने के लिए और बाद में इसे फिर से लिखने के लिए बर्बाद कर दें।

+6

जबकि मैं ऊपर लिखे गए सभी के साथ सहमत हूं, पिछले संस्करण की तुलना में सिद्धांत 2 जानबूझकर बहुत हल्का है। यदि ओपी व्यवहार की उम्मीद कर रहा है तो वे निराश होंगे। आपको समझने के लिए पूरी तरह से शोध की आवश्यकता है कि आप क्या हासिल करते हैं और आप किस प्रकार खो देते हैं (या बहुत अलग तरीके से करने की आवश्यकता है)। – Orbling

+1

आप एक बिंदु चूक गए, सबसे अधिक संभावना है कि वह अगले परियोजना के साथ एक ही चौराहे पर होगा; तो अब सीखने की अवस्था पर चढ़ें और ऊपर और ऊपर जाएं: पी – Tjorriemorrie

19

ठीक है, अगर आपके पास प्रोजेक्ट पूरा करने के लिए अधिक समय था तो सिम्फनी 2.0 वास्तव में आपकी शर्त होनी चाहिए। सिम्फनी 2.0 डेवलपर्स अभी भी उन सभी अच्छे मानकों और सर्वोत्तम प्रथाओं का उपयोग करने का सही तरीका जानने के लिए संघर्ष कर रहे हैं।

एसएफ 1.4 का उपयोग करने वाला समुदाय पहले से ही परिपक्व है और हर एक समस्या को हल कर चुका है जो सभी आम (और अन्य आम नहीं हैं) परिदृश्य मौजूद हो सकते हैं।

गति के बारे में ये सभी तर्क एसएफ पर निर्मित परियोजनाओं के 90% (या अधिक?) पर लागू नहीं होते हैं। जब तक आपको उच्च प्रदर्शन वेबपैप की आवश्यकता नहीं है (500-1000 से अधिक अनुरोध/मिनट से अधिक की सेवा), तो आप एसएफ 1.4 का उपयोग करके ठीक रहेंगे। यदि आपको उससे अधिक सेवा करने की आवश्यकता है तो आप हमेशा दृश्य में एक और सर्वर का उपयोग कर सकते हैं। एक अनुकूलित एसएफ 1.4 ऐप बहुत अच्छा प्रदर्शन कर सकता है।

मैं यह कहने की कोशिश कर रहा हूं कि प्रदर्शन के बारे में सभी बात अधिकांश ऐप्स के लिए कोई समस्या नहीं है। गति झंडा उठाते समय लोग इसके बारे में नहीं सोचते हैं।

एसएफ 1.4 एक अच्छी तरह से संरचित ढांचा है। यह वास्तव में विकास के दौरान चीजों को गति देता है। एसएफ 2.0 विकास के तहत एक समुदाय है। लोग अभी भी सबसे आम समस्याओं के लिए समाधान और प्लगइन विकसित कर रहे हैं।

मैं अभी भी अपनी सभी नई परियोजनाओं के लिए एसएफ 1.4 का उपयोग कर रहा हूं।मुख्य रूप से क्योंकि मैंने इस पर बहुत कुछ किया है जो मेरी परियोजनाओं को वास्तव में तेज़ी से पूरा करता है। मेरे सभी ग्राहकों को उच्च प्रदर्शन वेबपैप की आवश्यकता नहीं है, हालांकि मेरे पास अपनी खुद की परियोजनाएं हैं जिन्हें तेज़ होने की आवश्यकता है और अनुकूलन के बाद वे वास्तव में हैं।

+1

यह स्लाइड निर्णय के साथ http://www.slideshare.net/thrashr888/symfony-performance में मदद कर सकती है। –

+3

"ठीक" परिभाषित करें। अकेले सिद्धांत 2 निष्पादन समय से सैकड़ों एमएस आसानी से कटौती कर सकते हैं। सिद्धांत 1.x में हाइड्रेशन बहुत धीमी है। सिम्फनी 1.x में रूटिंग भी बहुत धीमी है। –

+4

ठीक है इसका मतलब है कि आप अपना ऐप लिखते हैं और इसके उपयोगकर्ता धीमेपन के बारे में शिकायत नहीं करते हैं। यह मेरे लिए बहुत अच्छा है। उपयोगकर्ताओं को बेंचमार्क की परवाह नहीं है। बेहतर धीमा कार्यक्रम जो तेजी से काम करता है जो छोटी है। इस तथ्य के बावजूद कि सिद्धांत 1.x और एसएफ 1.4 रूटिंग धीमा है, आप अपने ऐप को अनुकूलित कर सकते हैं और 200 एमएमएस <प्रोसेसिंग टाइम अनुरोध प्राप्त कर सकते हैं। –

0

मैं क्योंकि Symfony 2.

की उन्नत एसीएल सुविधाओं के अभी 1.4 से 2 से स्विच कर रहा हूँ Symfony 2. साथ जाओ यह आप अंत में बहुत समय की बचत होगी।

1

चीजें प्राप्त करना नवीनतम और महानतम का उपयोग करने से अधिक महत्वपूर्ण है और हालांकि सिम्फनी 2 पूरे दौर में एक बेहतर संस्करण प्रतीत होता है, सिम्फनी 1.4 अभी भी एक अच्छा उत्पाद है, इसमें ज्ञानवान डेवलपर्स का एक बड़ा पूल है और इसलिए यदि आप हिट करते हैं किसी भी ठोकरें ब्लॉग, आपको बहुत कम समय में समाधान खोजने की अधिक संभावना है।

अपने उद्देश्यों के लिए सिम्फोनी 1.4 काफी अच्छा है और अगर और जब आप सिम्फोनी के लिए खत्म हो जाने का फैसला आप सिम्फोनी का एक बड़ा सराहना दे देंगे 2.

संस्करणों के बीच काफी समानताएं उपयोगी हासिल करने के लिए सक्षम होने के लिए कर रहे हैं सिम्फनी 1.4 का उपयोग करके ज्ञान और इसका मतलब है कि अब के लिए, आप दोनों दुनिया के सर्वश्रेष्ठ प्राप्त करते हैं - बाद में उपयोगी काम और काम करने के लिए।

2

मैं अभी भी सिम्फनी 1.4 में अपनी परियोजनाएं कर रहा हूं, लेकिन 2.0 के लिए उन बदलावों को बनाने के तरीके के बारे में स्वयं के लिए एक रणनीति तैयार करना एक अच्छा विचार होगा। साथ ही, ऐसा लगता है जैसे सिद्धांत के साथ कुछ निराशा होती है, और विकास को विकसित किया गया प्रतीत होता है। भविष्य में प्रोपेल की ओर कई प्राथमिकताओं में एक स्विच हो सकता है।

2

लघु अवधि के: आप जानते हैं कि sf1.4 आप बार जब आप सब सामान ग्राहक के अनुरोध कर रही है कि के साथ जाने में परियोजना को खत्म करने की अनुमति देता है।

  • प्रो: आप जानते हैं, प्रौद्योगिकी पर आप के लिए कोई लागत
  • विपक्ष: समर्थन के अंत नवंबर 2012, नीबू का परीक्षण (या प्लगइन PHPUnit के लिए), एक "पुराने" समाधान
प्रयोग करने के लिए

दीर्घकालिक: जैसा कि आपने कहा था कि परियोजना साल के आसपास होनी चाहिए, इसलिए मुझे लगता है कि कई डेवलपर इस पर काम करेंगे। Sf2 अधिक decoupled है और परीक्षण के लिए PHPUnit का उपयोग करता है। आपको ईएसआई का उपयोग करने और HTTP मानकों (कोई एप्लिकेशन कैश) के साथ बहुत अच्छा प्रदर्शन करने की अनुमति देता है।

  • प्रो: बिलकुल नया टूल, बहुत सक्रिय परियोजना, sf1.4 ऊपर के चरणों की एक जोड़ी, वेब भी विकसित करेंगे के रूप में SF2 गले होगा कि परिवर्तन और समर्थन विकास
  • विपक्ष: आप यह पता नहीं है लेकिन आप रख सकता है किसी को मदद करने के लिए (GTD और एक नया ढांचा सीखने)
0

मैं सिम्फोनी 2. साथ जाना होगा आपके पास सभी सुविधा के सुधार (तेज, सिद्धांत 2, आदि आदि आदि), लेकिन यह है कि क्यों नहीं है इसके लिए मेरी ओर से जी - जान लगा दिया जाएगा।

सिम्फनी 2 में पूरी तरह से सुरक्षा परीक्षण है, जो किसी भी वास्तविक परियोजना के लिए महत्वपूर्ण है। टोपी टोपी को इस तथ्य को शामिल करें कि दीर्घकालिक समर्थन आपके प्रोजेक्ट के जीवनकाल को कवर नहीं करेगा, और यह वास्तव में इसे बनाने में सक्षम है 2.

मैंने एसएफ 2 में कुछ वर्षों के लिए काम करने के बाद, एसएफ 2 में अपना पहला प्रोजेक्ट शुरू किया ।एक्स। बहुत सारे बदलाव हैं, लेकिन इसे अनुकूलित करने में बहुत लंबा समय नहीं लगा।

5

मैंने 1.0 के बाद से इसके साथ संघर्ष किया है। ठीक है, मैंने अपना 1 डॉट 0 प्रोजेक्ट खराब कर दिया है ... कोई इंतजार नहीं है 1.1 ... ठीक है अपग्रेड सभी अपग्रेड परेशानियों के माध्यम से जाना ... ठीक है अब यह जाने के लिए तैयार है लेकिन कोई प्रतीक्षा नहीं 1.2 अभी बाहर है। ..एफएफएस ... ठीक है, इस नए रूपों को सीखने के माध्यम से 1.2 में सबकुछ अपग्रेड किया गया है और प्लगइन के मुद्दों को सीखने के लिए संघर्ष किया गया है cuz sfGuard को एक नया संस्करण ब्ला ब्ला ब्लाह चाहिए ... ठीक है अब हम इसे आग लगाने के लिए तैयार हैं लेकिन कोई इंतजार नहीं है ... वे उसी दिन WTH पर 1.3 और 1.4 जारी किया गया है। ठीक है यह अपग्रेड कितना बुरा होगा ??? phpmailer अच्छा स्विफ्टमेलर खराब। या यह इस समय के आसपास एक और तरीका है। ओह एफएफएस सब के बारे में अब यह symfony2 .....

क्या है मुझे यकीन है कि मैं केवल एक ही है कि उस के माध्यम से चला गया है नहीं कर रहा हूँ (या इसी तरह का परिदृश्य)

क्या मायने रखती है है तुम क्या जानते हूँ और तुम क्या अच्छे हो सिम्फनी 2 मुझे यकीन है कि अब तक का सबसे अच्छा भयानक ब्लू ब्ला ब्लाह है। लेकिन अगर आप तेजी से उठने के लिए तीन महीने लगते हैं और सभी बग्स का काम करेंगे जो ऊपर आ जाएंगे। फिर आप 1.4 के साथ जाने के लिए बेहतर हैं और जो आप जानते हैं उस पर निर्माण करें।

मैं 1.4 के साथ चिपक रहा हूं क्योंकि मेरे पास एक बड़ा कोड बेस है जिसे मैंने बनाया है जो ठीक काम करता है। जैसा कि आप विभिन्न विचारों से देख सकते हैं हालांकि बहस थोड़ी देर के लिए क्रोधित हो सकती है।

वैसे भी यह मेरे दो सेंट है।

+0

अधिक सहमत नहीं हो सका। –