1.1. अपनी CMS बनाना — परिचय
इस पाठ्यक्रम के इस भाग में हम अपना खुद का CMS बनाएंगे, जो एक ऑनलाइन स्टोर (इंटरनेट-магазин) के लिए होगा। लेकिन शुरू करने से पहले, आपको यह परिचय पढ़ना चाहिए ताकि आप समझ सकें कि क्या आपको वास्तव में अपनी CMS लिखनी चाहिए या फिर उदाहरण के लिए, पहले से तैयार और शक्तिशाली Drupal का उपयोग करना चाहिए, जिसमें Commerce मॉड्यूल और कई तैयार एक्सटेंशन मौजूद हैं। इस परिचय में हम चर्चा करेंगे:
1.2. हमारी CMS में क्या होगा
अब जब हमने मौजूदा ई-कॉमर्स साइटों का अध्ययन कर लिया है, तो हमें अपनी भविष्य की CMS की कार्यक्षमता को परिभाषित करना होगा। स्पष्ट है कि हमें उपयोगकर्ताओं को विभिन्न श्रेणियों में उत्पाद खोजने और देखने की सुविधा देनी चाहिए। उपयोगकर्ता उत्पादों को कार्ट में जोड़कर ऑर्डर दे सकें और ऑर्डर प्रक्रिया के दौरान डिलीवरी, भुगतान और टैक्स की जानकारी भर सकें। साथ ही, हम ऑर्डर और उत्पादों के प्रबंधन के लिए एक एडमिन पैनल भी बनाएंगे। नीचे हम पूरी कार्यक्षमता को विस्तार से सूचीबद्ध करते हैं:
उत्पाद (Products)
हमें उत्पादों के लिए निम्नलिखित सुविधाएँ बनानी होंगी:
1.3. अपना PHP फ्रेमवर्क तैयार करना
फ्रेमवर्क बनाने के कई तरीके हैं — कुछ डेवलपर्स जटिल फ्रेमवर्क पसंद करते हैं, जबकि कुछ साधारण और हल्के। इस लेख-श्रृंखला में हम एक ऐसा फ्रेमवर्क बनाएंगे जो उपयोग में आसान और समझने में सरल होगा।
ये लेख आपको अपना स्वयं का PHP फ्रेमवर्क बनाने में मदद करेंगे, जो इंटरनेट-магазин (ऑनलाइन स्टोर) जैसी परियोजनाओं के लिए उपयुक्त होगा, लेकिन साथ ही इतना लचीला भी होगा कि आप उसमें नई विशेषताएँ जोड़ सकें। इस श्रृंखला का मुख्य उद्देश्य — किसी भी CMS के लिए अपना खुद का फ्रेमवर्क बनाना सीखना है।
1.4. चलिए अपना MVC फ्रेमवर्क लिखना शुरू करते हैं
हम पहले ही यह चर्चा कर चुके हैं कि हमारे फ्रेमवर्क में क्या-क्या होना चाहिए, अब समय है इसे वास्तव में लागू करने का। शुरुआत के लिए, आपको एक वेब सर्वर की आवश्यकता होगी। आप Denwer का उपयोग कर सकते हैं, लेकिन संभव है कि आपको PHP को अपडेट करना पड़े।
आप PHP 5.5.20 के साथ Denwer को इस पेज से डाउनलोड कर सकते हैं:
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
या GitHub से:
1.5. डेटाबेस और टेम्पलेट्स के साथ काम करने के लिए क्लासेस को जोड़ना
हमने अपने फ्रेमवर्क की संरचना बना ली है, अब समय है डेटा (जैसे समाचार और उत्पादों) के भंडारण के बारे में सोचने का। डेटाबेस (DB) के साथ काम करने के लिए हमारा ऑब्जेक्ट निम्नलिखित कार्य करने में सक्षम होना चाहिए:
- डेटाबेस से कनेक्शन को प्रबंधित करना
- DB से एक हल्का एब्स्ट्रैक्शन प्रदान करना
- क्वेरी को कैश करना
- DB के साथ सामान्य ऑपरेशनों को आसान बनाना
इसके लिए हम एक ऑब्जेक्ट बनाएंगे Registry/objects/db.class.php:
1.6. उत्पाद और श्रेणियाँ - डेटाबेस तालिकाएँ बनाना
उत्पादों और श्रेणियों की कार्यक्षमता बनाने से पहले, आइए सोचें कि हमारे ग्राहकों और साइट प्रशासकों को कौन सी जानकारी की आवश्यकता होगी। उत्पाद के बारे में पर्याप्त जानकारी प्रदान करना आवश्यक है — हमें उत्पाद का नाम, उसका विस्तृत विवरण और उसकी कीमत दिखानी चाहिए। हम उत्पाद की मुख्य तस्वीर और अतिरिक्त छवियाँ भी जोड़ सकते हैं। डिलीवरी की लागत की गणना के लिए उत्पाद का वजन भी आवश्यक हो सकता है। हमें स्टॉक में वस्तुओं की मात्रा भी चाहिए ताकि ऐसी वस्तु न बेची जाए जो उपलब्ध नहीं है। साइट के प्रशासक के लिए उत्पाद ID और खोज इंजनों के लिए एक पठनीय URL की आवश्यकता होगी।
PHP पाठों के लिए अतिरिक्त सामग्री
इस अनुभाग में PHP पाठों से संबंधित अतिरिक्त सामग्री होगी — PHP का परिचय, PHP के बारे में विभिन्न तथ्य, और अन्य उपयोगी जानकारी।
PHP भाषा का वर्णमाला
भाषा का वर्णमाला उस भाषा में उपयोग किए जा सकने वाले सभी मान्य प्रतीकों (सिंबल्स) का समूह होता है।
PHP भाषा का वर्णमाला निम्नलिखित प्रतीकों को शामिल करता है:
अक्षर
लैटिन वर्णमाला के बड़े और छोटे अक्षर (A से z तक), साथ ही अंडरस्कोर (_) चिन्ह, जिसे एक अक्षर के रूप में भी माना जाता है। बड़े और छोटे अक्षर समान (case-insensitive) होते हैं।
संख्याएँ
अरबी अंक: 0 1 2 3 4 5 6 7 8 9
एकल चिन्ह
विशेष एकल प्रतीक: + - ! * / = < > . , : ; $ #
कोष्ठक
विशेष युग्म प्रतीक: [ ] ( ) { }
PHP प्रोग्रामिंग का परिचय
हम में से प्रत्येक ने किसी न किसी रूप में, कम से कम दैनिक जीवन में, प्रोग्रामिंग का उपयोग किया है। इसका सबसे सरल उदाहरण है — अलार्म घड़ी को एक निश्चित समय पर सेट करना ताकि आप समय पर जाग सकें। इसी तरह, मोबाइल फोन, स्वचालित वॉशिंग मशीन, माइक्रोवेव ओवन, रेफ्रिजरेटर के तापमान नियंत्रक, टीवी टाइमर आदि में भी प्रोग्रामिंग के सिद्धांत लागू होते हैं।
उत्पाद कैटलॉग
उत्पाद कैटलॉग — यह आपकी ऑनलाइन दुकान की शोकेस है, अर्थात् इंटरनेट पर वस्तुओं की सूची। कैटलॉग साइट के पन्नों पर आगंतुक आपके द्वारा पेश किए गए उत्पादों की बाहरी बनावट देख सकते हैं (अक्सर कई कोणों से), उनकी विशेषताओं के बारे में जान सकते हैं, और उपयोग के तरीके पढ़ सकते हैं। कैटलॉग साइट आपके उत्पादों की बिक्री में मदद करती है और कभी-कभी इसे सीधे संचालित भी करती है।
कैटलॉग साइट के प्रकार: