कार्यात्मक अमीर Yii2, Laravel, CI और अन्य के युग में, मैंने अचानक अपना खुद का ढांचा (माइक्रोफ्रामवर्क) लिखने का फैसला किया और मज़े के लिए नहीं, बल्कि एक विशिष्ट परियोजना (पहले से ही बंद) विकसित करने के लिए। यह मेरी रूपरेखा का विज्ञापन नहीं है, लेकिन एक छोटा निबंध है, इसलिए, कल प्रेरित हुआ।
मैंने रिटेल में ऑटो पार्ट्स बेचने वाली कंपनी में काम किया और यह विचार zapradar.ru जैसी सेवा तैयार करने के लिए पैदा हुआ। इससे पहले, मैं केवल एक ढांचे से परिचित था - कोडिग्निटर 2. इस परियोजना ने PHP 7 में करने का फैसला किया था। प्रोग्रामिंग में बहुत अनुभव नहीं था। मैंने वाईआई प्रलेखन का अध्ययन करना शुरू किया, कोडिग्नेटर 3. दोनों ढांचे अतिरिक्त मॉड्यूल, निर्भरता आदि के एक समूह के साथ कंसोल के माध्यम से स्थापित किए जाते हैं। Yii2 मुझे पूरी तरह से असहज लगा (शायद अनुभव की कमी के कारण)। सामान्य तौर पर, मैंने अपना माइक्रोफ़्रामवर्क लिखने और उस पर एक प्रोजेक्ट बनाने का निर्णय लिया। मैं लेख के अंत में इसका लिंक दूंगा।
बाद में, इस उपकरण का उपयोग करते हुए, मैंने गैर-मानक कार्यक्षमता के साथ कई और साइटें बनाईं।
मुझे अभी तक एक और जटिल परियोजना (अपने दम पर या किसी अन्य अनुभवी डेवलपर के सहयोग से) लागू करनी है। और मैंने तय किया कि मेरा ढांचा पर्याप्त नहीं है। इसलिए, मैंने प्रलेखन और दूसरों की क्षमताओं का अध्ययन करना शुरू किया। सबसे पहले, मैंने अपने प्रोजेक्ट के लिए एक छोटा ToR लिखा। Yii2, Laravel पर कुछ चीजें करने की कोशिश की। मुझे इसकी अतिरेक और कई निर्भरता के साथ पहली पसंद नहीं थी, मुझे दूसरी पसंद थी। और फिर भी मैं इस निष्कर्ष पर पहुंचा कि, सबसे अधिक संभावना है, मैं अपने ढांचे पर निर्माण करूंगा (लेकिन मैं इसके और लारवेल के बीच चयन करता हूं)।
मैं बताऊंगा कि मेरे लिए यह क्यों जरूरी हो गया। थर्ड-पार्टी टूल का उपयोग करने का विचार अच्छा है क्योंकि पहले से ही बहुत सारे पुस्तकालय हैं जिनके पीछे पूरी टीमें हैं। Laravel, Yii2, CI, आदि चुनना आपने अनिवार्य रूप से एक पूरी टीम को काम पर रखा है जो पहले ही आपके प्रोजेक्ट के लिए बहुत कुछ कर चुकी है। लेकिन एक छोटा DIY उपकरण आपको अपनी वास्तुकला और मानकों को लागू करने की अनुमति देगा। सवाल केवल समीचीनता का है। इसके अलावा, इन रूपरेखाओं में बहुत सारे पुस्तकालय नहीं हैं जो मैं अपनी परियोजना में उपयोग करूंगा जैसे मैं हूं। लगभग सब कुछ खरोंच से लिखना होगा। और यह अंतिम क्षण है जो मुझे एक और अज्ञात द्वारा पहले से लिखे गए दूसरे PHP ढांचे की ओर ले जाता है।
मैंने यह लेख क्यों लिखा है? Habr.com ज्ञान, विचारों का एक उत्कृष्ट स्रोत है, जो अनुभव के आदान-प्रदान का एक मंच है। शायद यह सामग्री चर्चा का कारण बनेगी और वहाँ मुझे कुछ नया दिखाई देगा जो मेरे विचारों को पूरी तरह से बदल सकता है। उदाहरण के लिए, एक टिप्पणी जो मेरे लिए बहुत मूल्यवान थी, मेरे अंतिम लेख को दी गई थी।
यहाँ GITHUB का लिंक दिया गया है । वैसे, कौन परवाह करता है, पुस्तकालयों को साझा करता है। अचानक यह किसी के लिए उपयोगी होगा (मुझे छोड़कर)।