मैंने यह देखा, Drupal 8 सिम्फनी पर कितना निर्भर करेगा या उसके अनुरूप होगा? लेकिन मुझे समझ नहीं आता कि क्या यह मेरे सवाल पर लागू होता है। क्या मुझे ड्रुपल के साथ विकसित करने के लिए सिम्फनी 2 सीखना चाहिए?
मैंने यह देखा, Drupal 8 सिम्फनी पर कितना निर्भर करेगा या उसके अनुरूप होगा? लेकिन मुझे समझ नहीं आता कि क्या यह मेरे सवाल पर लागू होता है। क्या मुझे ड्रुपल के साथ विकसित करने के लिए सिम्फनी 2 सीखना चाहिए?
जवाबों:
सिम्फनी 2, पूर्ण स्टैक के रूप में सिम्फनी 2 का ड्रुपल 8 पर कोई असर नहीं है - हम इसके बंडलों का उपयोग नहीं करते हैं, हम उसी रूटिंग का उपयोग नहीं करते हैं जैसा कि सिम्फनी करता है (हम शीर्ष पर एक बॉटेड वर्क का उपयोग करते हैं जिसे सिम्फनी सीएमएफ कहा जाता है जो बना है मेरे मेनू के शीर्ष पर काम करके बस्टर्ड डॉग धीमा है लेकिन यह है अभी भी अनिर्दिष्ट, समझ से बाहर, स्थिर कोड विश्लेषण उपकरण के लिए उपज नहीं है और पूरी तरह से टूट और धीमी है)। हम उसी ORM (Doctrine) का उपयोग नहीं करते हैं। हम कुछ सिम्फनी 2 घटकों का उपयोग कर रहे हैं, हालांकि "अंत" डेवलपर के लिए बहुत कम दिखाई दे रहा है। उदाहरण के लिए, भ्रामक रूप से पर्याप्त, कभी-कभी आपको ईवेंट का उपयोग करने की आवश्यकता होती है (डी 7 में हुक_बूट / हुक_इनिट को सिम्फनी HTTP कर्नेल घटनाओं द्वारा बदल दिया गया है) जबकि ज्यादातर बार ड्रुपल अभी भी अपने हुक का उपयोग करता है। कन्फ्यूजिंग उस गेम का नाम है जहां सिम्फनी 2 ड्रुपल के साथ बातचीत करती है। यह एक बेहद खराब फिट है और इस फिट (नहीं) के प्रलेखन की (गैर) राशि इसे और भी कठिन बना देती है।
संपादित करें: हम सर्विस कंटेनर का उपयोग करते हैं http://symfony.com/doc/current/book/service_container.html कम से कम इसके स्थैतिक भागों - हालांकि गतिशील सेवा अतिरिक्त और परिवर्तन Drupal विशिष्ट साधनों (सेवा प्रदाताओं) के माध्यम से किए जाते हैं एक विशेष जादू के माध्यम से सिस्टम से जुड़ता है जो न तो घटनाओं और न ही हुक है। Drupal में आपका स्वागत है। 8.)
इसलिए: यदि आप सिम्फनी 2 को अंदर और बाहर जानते हैं, तो इसका थोड़ा सा ड्रुपल में उपयोग करने योग्य होगा। यदि आप नहीं तो सिम्फनी 2 पुस्तकों या ट्यूटोरियल से परेशान न हों।
मैं Drupal पर "बड़ा हो गया" इसलिए मैं हमेशा प्रक्रियात्मक आदमी था (Drupal वेबसाइट बनाने के लिए मेरा मुख्य / एकमात्र उपकरण है जो मेरा काम है)। सबसे पहले मैं बहुत उलझन में था जब मैंने Drupal 8 का उपयोग करना शुरू कर दिया था। OOP तब से कठिन नहीं था जब से मैं OOP जानता था, लेकिन नई वास्तुकला मेरे सिर को पाने के लिए कठिन थी। लेकिन दो हफ्ते बाद मुझे फिर से घर जैसा लगने लगा। इस वेबसाइट और # ड्रुपल-योगदान ने मुझे बहुत मदद की। मैंने मूल रूप से नियंत्रकों को समझने के लिए सिम्फनी प्रलेखन से कुछ जानकारी पढ़ी है और 4 महीने के लिए डी 8 के साथ काम नहीं कर रहा हूं और मुझे फिर से घर जैसा महसूस हो रहा है।
चीजें बदल गई हैं लेकिन आप बहुत तेजी से नए तरीके सीखेंगे। आपको वास्तव में 'सिम्फनी एट आल' सीखना है। मैंने नहीं किया।
एक चीज जिसने मेरे लिए चीजें आसान बना दीं, वह मेरे आईडीई को नेटबीन से PHPStorm में बदल रही थी क्योंकि नेटबीन्स ने विरासत में मिले तरीकों को ब्राउज़ करने का समर्थन नहीं किया था। कुछ महीनों के बाद मुझे समझ नहीं आ रहा है कि मैं NB का उपयोग कैसे कर पा रहा था :) (हालाँकि NB में Git के साथ काम करना मेरे लिए बहुत बेहतर है)
तो आपके प्रश्न का उत्तर देने के लिए: आपको सिम्फनी सीखने की कोई आवश्यकता नहीं है। अपने जीवन को आसान बनाने के लिए मॉड्यूल में * .services.yml फ़ाइलों को देखें।