2012-12-05 10 views
7

मैं PHP के लिए ओओ और एमवीसी के संबंध में बहुत से शोध कर रहा हूं और लगभग एक बड़ी बड़े पैमाने पर वेबसाइट के प्रबंधन के लिए कोडइग्निटर में जाने का विकल्प बना दिया है। मुझे लगता है कि एक ओओ + एमवीसी पर्यावरण का उपयोग करने के लिए एक विशाल संगठनात्मक और प्रदर्शन फायदे हैं और उम्मीद है कि अब साइट का उपयोग मौजूदा कार्यात्मक/प्रक्रियात्मक संरचना की तुलना में विकासशील गति में सुधार हुआ है।धीरे-धीरे साइटइग्निटर पर साइट को कैसे परिवर्तित करें?

हालांकि, साइट के निचले आकार के कारण, मैं कोड को धीरे-धीरे कोडइग्निटर की संरचना में स्थानांतरित करना चाहता हूं, इस प्रकार एक संक्रमणकालीन समय अवधि हो, जहां साइट के कुछ भाग सीआई में हैं और अन्य पुराने शैली में हैं।

क्या डुप्लिकेट कोड की मात्रा को कम करते समय कोड संरचना बिंदु से इसे करने का सबसे अच्छा तरीका है? मैं ओओ के लिए भी नया हूं, और महसूस करता हूं कि सीखने की अवस्था के कारण धीरे-धीरे ऐसा करने का सबसे अच्छा तरीका है।

+2

यह कहना मुश्किल है कि कहां से शुरू करना है या प्रगति क्या होनी चाहिए। हालांकि यह एक अच्छा सवाल है, यह जवाब देने के लिए बहुत व्यापक है ... वैसे भी मुझे ऐसा कार्य करना चाहिए, मैं निश्चित रूप से फिर से लिखने वाले मॉडलों, नियंत्रकों और विचारों के साथ शुरू करूंगा जो उस मॉडल का उपयोग करेंगे, जब तक कि सब कुछ काम नहीं कर रहा हो एक स्थानीय मशीन पर - कम से कम फ्रंटेंड के भीतर। अगला कदम बैकएंड भाग को फिर से लिखना होगा, वहां कोई होना चाहिए। सब कुछ करने और काम करने के बाद मैं इसे अंत में प्रकाशित करूंगा। – shadyyx

+0

वास्तव में अधिक जानकारी की आवश्यकता के लिए - आपकी वेबसाइट क्या करती है? डेटाबेस और PHP संस्करण वही रहेगा? आप किस सुधार की तलाश में हैं? – cartalot

उत्तर

2

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

+0

मैं इस दृष्टिकोण से सहमत हूं। यदि आप स्क्रैच से साइट को फिर से लिखने के साथ जाते हैं, तो आपको फिर से लिखने के बाद नए विकास को रोकना होगा। अनुभागों के संदर्भ में ऐप का विश्लेषण करें, और देखें कि आप पहले क्या लिख ​​सकते हैं/एकीकृत कर सकते हैं। मैंने सीआई का उपयोग नहीं किया है, लेकिन मुझे लगता है कि आपको शुरुआत में अपने मॉडल सिस्टम का उपयोग करने की आवश्यकता नहीं है - कार्यों और विचारों में काम करने वाली चीजें प्राप्त करें, और फिर लाइव होने और बिस्तर में रहने के बाद मॉडल-आधारित दृष्टिकोण पर जाएं। – halfer

+0

जबकि अन्य सुझाव वास्तव में अच्छे हैं, मुझे लगता है कि यह क्रमिक हस्तांतरण के लिए सबसे अच्छा है। जैसा कि @ हैल्फर ने उल्लेख किया है, यह इस मामले में साइट पर स्थानांतरित करते समय विकास जारी रखने की अनुमति देता है। – David

2

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

सबसे विश्वसनीय और सुरक्षित तरीका, आपको अपनी वर्तमान कामकाजी साइट को स्थानीय मशीन पर कॉपी करना होगा और इसे थोड़ा सा करना शुरू करें, जब तक आप इसे पूरा नहीं कर लेते, इसे अपने सार्वजनिक वेब सर्वर पर अपलोड करें।

0

मैं केवल पूरी साइट (लगभग) स्क्रैच से, लगभग स्थानीय रूप से लिखूंगा, तब जब सबकुछ काम कर रहा है और परीक्षण सर्वर पर अपलोड करता है।

स्क्रैच से 'लगभग' तक मेरा मतलब है कि आप कुछ एचटीएमएल को फाइलों में कॉपी कर सकते हैं, और शायद बैकएंड के कुछ हिस्सों को एक साथ जोड़ने के लिए मौजूदा PHP का उपयोग कर सकते हैं, लेकिन मुझे लगता है कि आपको अधिकतर लिखना होगा शुरुआत से ही। मैंने एमवीसी पैटर्न का उपयोग करके ऑब्जेक्ट ओरिएंटेड तरीके से अर्ध-बड़े पैमाने पर वेब बनाया है, और यहां तक ​​कि कोडइग्निटर को ट्रांसफर करना भी एक छोटा काम नहीं होगा, जो वेबसाइट पूरी तरह से प्रक्रियात्मक रूप से लिखी गई है। यह मेरी राय है।

संबंधित मुद्दे