नमस्ते, मैं टैमी अलेमु हूं। आइए मैं आपको लारवेल इंटर्न के रूप में अपनी रोमांचक यात्रा पर ले चलता हूं। मेरा लक्ष्य उद्योग का अनुभव प्राप्त करना, पठनीय कोड लिखना और रूपरेखा को गहराई से समझना था। यहां बताया गया है कि यह सब कैसे हुआ, जिन चुनौतियों का मैंने सामना किया और जो समाधान मुझे रास्ते में मिले।
अपनी इंटर्नशिप के दौरान, मेरे तीन प्राथमिक लक्ष्य थे:
उद्योग का अनुभव: पेशेवर माहौल में व्यावहारिक अनुभव प्राप्त करें।
पढ़ने योग्य कोड: साफ, रखरखाव योग्य और पढ़ने योग्य कोड लिखें।
फ्रेमवर्क अंडरस्टैंडिंग: लारवेल फ्रेमवर्क की गहरी समझ विकसित करें।
मेरी यात्रा विकास वातावरण स्थापित करने के साथ शुरू हुई। इस इंटर्नशिप से पहले, मैंने फ्रंटएंड आर्किटेक्चर का उपयोग करके बैकएंड के साथ बातचीत की, या तो ब्लेड व्यू के माध्यम से या वाइट के साथ बंडल किए गए जावास्क्रिप्ट के माध्यम से। इसलिए, मुझे वास्तव में सीओआरएस वगैरह स्थापित करने की आवश्यकता नहीं दिखी। फिर, मेरा परिचय पोस्टमैन से हुआ — वाह, क्या गेम-चेंजर है!
डाकिया
डाकिया ने मुझे HTTP अनुरोधों को सेट और संपादित करने, पैरामीटर और मान पास करने और प्रमाणीकरण और वाहक टोकन प्रबंधित करने में मदद की। इससे बैकएंड की संरचना और यह कैसे काम करता है, इसके बारे में मेरी समझ विस्तृत हुई। डेटा को उसके मूल रूप में देखना और उसमें सीधे हेरफेर करना आंखें खोलने वाला था। मुझे एहसास हुआ कि प्रतीत होने वाले जटिल बैकएंड ऑपरेशन जितना मैंने शुरू में सोचा था उससे कहीं अधिक सरल थे।
संगीतकार
संगीतकार एक अन्य आवश्यक उपकरण था। मैंने इसका उपयोग पैकेज स्थापित करने के लिए किया और PHP PSR-4 फ़ॉर्मेटिंग मानकों का सख्ती से पालन किया। जब मैं सख्ती से कहता हूं, तो मेरा मतलब यही होता है! हाहा. जब मैंने मानकों का पालन नहीं किया, तो मुझे त्रुटियों का सामना करना पड़ा, जैसे दस्तावेज़ तैयार करना और यह महसूस करना कि अतिरिक्त रिक्त स्थान या मॉडल और तालिकाओं के लिए गलत नामकरण परंपराओं के कारण मेरे नामस्थान में त्रुटियां थीं।
परियोजना की स्थापना में कई महत्वपूर्ण चरण शामिल थे:
रिपोजिटरी प्रबंधन
रिपॉजिटरी की क्लोनिंग करना और मेरा वातावरण स्थापित करना पहली बार में काफी कठिन था — हाहा, क्या यात्रा है! मुझे स्क्राइब:जेनरेट, एक पैकेज से परिचित कराया गया जो दस्तावेज़ तैयार करता है। प्रारंभ में, मैं ऐसा था, "क्या?" विशिष्ट श्रेणी के सीडर्स चलाना एक और चुनौती थी। मैं सामान्य सीडर्स की तुलना में उनके उद्देश्य को तब तक समझ नहीं पाया जब तक मुझे एहसास नहीं हुआ कि php artisan db:seed --class=...सीडर सीधे एक विशिष्ट सीडर क्लास चलाता है, जो विशिष्ट तालिकाओं या डेटा सेटों को व्यक्तिगत रूप से सीडिंग करने के लिए उपयोगी है।
मॉडल और डेटा हैंडलिंग
मैंने मॉडलों और निर्दिष्ट डेटा प्रकारों में नई विशेषताएँ जोड़ते समय आवश्यक मापदंडों पर प्रकाश डाला। डेटा क्रमांकन और प्रारूप प्रतिक्रियाओं में परिवर्तन से खुद को परिचित करना महत्वपूर्ण था। मैंने विशिष्ट डेटा को फ़ॉर्मेट करने के लिए शामिल और डिफ़ॉल्ट शामिल का उपयोग करना भी सीखा और प्रतिक्रियाओं में डेटा जोड़ने के लिए पार्स किया गया शामिल है।
उत्सुक लोडिंग
उत्सुक लोडिंग उन खूबसूरत चीजों में से एक थी जो मैंने सीखी। आलसी लोडिंग के बजाय, जहां एक नई SQL क्वेरी एक लूप के भीतर निष्पादित होती है, उत्सुक लोडिंग सभी आवश्यक डेटा को लोड करने के लिए एक एकल क्वेरी निष्पादित करती है। कुशल डेटाबेस क्वेरी के लिए विथ हेल्पर महत्वपूर्ण हो गया, इससे मुझे लारवेल में उपलब्ध सुंदर हेल्पर्स पर नजर पड़ी, इससे क्या फर्क पड़ा!
क्वेरी स्कोप और बिल्डर्स
मैंने डेटा को रूपांतरित करने से पहले उसे लाने के लिए नियंत्रक के पास उपलब्ध क्वेरी स्कोप का उपयोग किया। सुव्यवस्थित डेटा पुनर्प्राप्ति के लिए क्वेरी बिल्डर्स भी मेरे पसंदीदा बन गए।
नियंत्रक
नियंत्रक विभिन्न अनुरोध प्रकारों (प्राप्त करें, पोस्ट करें, अपडेट करें) के लिए बुनियादी तर्क को संभालते हैं। मैंने स्क्राइब दस्तावेज़ीकरण के लिए समापन बिंदु लिखना और स्पष्ट रूप से टिप्पणी करना सीखा। विभिन्न नियंत्रकों में पुन: प्रयोज्य कोड निकालने के लिए क्रियाओं का उपयोग करने से एक स्वच्छ कोड संरचना सुनिश्चित हुई। डेटाबेस के साथ काम करते समय ट्राई-कैच तरीकों को लागू करना एक और मूल्यवान सबक था।
दृश्य
यद्यपि बड़े पैमाने पर उपयोग नहीं किया गया, दृश्य का उपयोग मुख्य रूप से मेल प्रतिक्रियाओं को प्रारूपित करने के लिए किया गया था।
एपीआई विकास
मैंने RESTful सिद्धांतों का पालन करते हुए API को डिज़ाइन और कार्यान्वित करना सीखा और लारवेल के अंतर्निहित लॉगिंग टूल और पोस्टमैन का उपयोग करके उनका परीक्षण किया।
यह ज्ञान मुझे लारवेल सोशलाइट के साथ निर्माण और काम करने, साइन इन के लिए गूगल ऑथ को एकीकृत करने और लारवेल सैंक्टम के उपयोग, मेरे गिटहब प्रोफ़ाइल पर लाइव होने के लिए प्रेरित करता है।
चुनौतियां
कोडबेस को समझना शुरू में कठिन था, खासकर जब से पोस्टमैन में कोई संग्रह मार्ग उपलब्ध नहीं थे। मुझे उन्हें बनाना था और संरचना को समझना था, जिसके लिए कभी-कभी अतिरिक्त मापदंडों की आवश्यकता होती थी और मेरी विकास प्रक्रिया धीमी हो जाती थी।
PHP के बारे में मेरे कम बुनियादी ज्ञान ने भी मेरी प्रगति को प्रभावित किया, जिससे कार्यों पर अतिरिक्त समय खर्च हुआ।
समाधान
इन चुनौतियों से पार पाने के लिए, मैंने बुनियादी बातों को सीखने पर ध्यान केंद्रित किया और अपने निर्धारित कार्यों से अलग एक अलग शाखा में काम करके अभ्यास किया। मैंने PHP को समझने में गहराई से कदम उठाया, "प्रोग्रामिंग विद जीआईओ," "पीएचपी द राइट वे," और लाराकास्ट्स जैसे संसाधनों की सोर्सिंग की — अत्यधिक उनकी अनुशंसा करता हूं!
वाक्यविन्यास को याद न रखना ठीक है। हाहा, इस तरह के मामलों के लिए, मैंने हमेशा दस्तावेज़ीकरण का उल्लेख किया है। दस्तावेज़ पढ़ने से किसी विशेष विषय के बारे में आपकी समझ बढ़ती है।
कुल मिलाकर, टीम के साथ काम करने का मेरा अनुभव शानदार रहा है। सशुल्क पद होने के अलावा, उन्होंने ऐप्स को समझने और बनाने में मदद की पेशकश की। जिस टीम के साथ मैं काम करता हूं वह उन कार्यों को समझाती है जिन्हें हासिल करना है और मेरे सामने आने वाली चुनौतियों पर त्वरित प्रतिक्रिया देती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3