2012-03-30 8 views
7

मैं ईमानदारी से ट्रोल करने की कोशिश नहीं कर रहा हूं। यह एक गंभीर सवाल है कि मुझे लगता है कि लगभग निश्चित रूप से एक ठोस, उद्देश्यपूर्ण उत्तर है।सिम्फनी 1.x कॉन्फ़िगरेशन पर सम्मेलन का समर्थन क्यों करता है लेकिन सिम्फनी 2.x विपरीत है?

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

तो मेरा सवाल, फिर से है: क्यों सिम्फनी 1.x कॉन्फ़िगरेशन पर सम्मेलन का पक्ष लेता है लेकिन सिम्फनी 2.x विपरीत है?

क्षमा करें अगर यह प्रश्न गलत जगह पर है। मुझे लगता है कि यह एक प्रोग्रामिंग सवाल नहीं हो सकता है। अगर इस सवाल से पूछने के लिए मेरे लिए एक और उचित जगह है, तो मुझे बताएं और मैं खुशी से वहां जाऊंगा।

+1

ऐसा लगता है कि आप जादू के साथ कॉन्फ़िगरेशन पर सम्मेलन मिश्रण करते हैं। सिम्फनी 2 में कॉन्फ़िगरेशन पर लगभग समान मात्रा में सम्मेलन है। उन्होंने बस जादू की सारी चीजें छोड़ीं ताकि कोई जानता हो कि क्या हो रहा है। – Sgoettschkes

उत्तर

6

सिम्फनी 2 अभी भी कॉन्फ़िगरेशन पर सम्मेलन का पक्ष लेता है, लेकिन यह "जादूगर" पर स्पष्ट रूप से पक्षपात करने वाले बहुत से "जादू" से छुटकारा पाता है। इसका कारण यह है कि "जादू" सरल मामलों में सहायक था लेकिन लंबे समय तक इसमें बहुत भ्रम और परेशानियां हुईं।

और न केवल सिम्फनी 2 ने किया, लेकिन कुल मिलाकर PHP समुदाय। सिद्धांत 2 ने किया था। ज़ेंड फ्रेमवर्क 2 doing है।

+0

+1, मैं बस जोड़ दूंगा कि सिम्फनी 2 वास्तव में सम्मेलन का पक्ष लेता है, लेकिन यह आपको इसका पालन करने के लिए मजबूर नहीं करता है, अनुकूलन के लिए पूर्ण स्वतंत्रता प्रदान करता है, जिससे एनपीआरएडबंडल जैसी चीजें बनाने की इजाजत मिलती है, जो मेरी आंखों में भयानक है :) – Inoryy

+0

ठीक है , मुझे लगता है कि मेरी जिज्ञासा को पूरा करता है। मैं उनके द्वारा किए गए कार्यों से पूरी तरह से असहमत हूं, लेकिन कम से कम अब मैं थोड़ा बेहतर समझता हूं कि उन्होंने ऐसा क्यों किया। –

+0

@JasonSwett मैं आपके साथ सहमत हूं। कुछ लोग कहते हैं कि यह प्रदर्शन के मुद्दों के लिए है, लेकिन यदि आपको कार्यक्षमता कोड करने के लिए कुछ दिन और अधिक समय लेना है, तो आपके आर्किटेक्चर में एक सर्वर जोड़ने से आपको कम पैसे मिलेंगे ... – MaximeBernard