ज़ेंड फ्रेमवर्क 2 एप्लिकेशन डेवलपमेंट

ज़ेंड फ्रेमवर्क 2 एप्लिकेशन डेवलपमेंट
Krishna Shasankar
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2014
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: सामान्य
पढ़ने की संख्या: 1
कुल पृष्ठ: 208
सारांश (पृष्ठ): 0
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी

यह एक तकनीकी पुस्तक है जो एक विशेष प्रोग्रामिंग भाषा के एक विशेष फ्रेमवर्क पर केंद्रित है। यदि किसी ने अब तक केवल एक ही फ्रेमवर्क सीखा है और वह अपनी ज़ोन से बाहर निकलकर नई जानकारी प्राप्त करना चाहता है और पहले से सीखी गई चीज़ों से उसकी तुलना करना चाहता है, तो यह किताब एक अच्छा विकल्प हो सकती है। हालाँकि, Zend Framework PHP दुनिया में सबसे लोकप्रिय टूल नहीं है, इसलिए मैं Laravel या Symfony को प्राथमिकता देने की सलाह दूँगा।

यह किताब शुरुआती लोगों के लिए step-by-step मार्गदर्शिका के रूप में प्रस्तुत की गई है। इसमें 10 अध्याय हैं, जिनमें प्रत्येक पिछले अध्याय पर आधारित है।

Zend Framework के साथ प्रारंभ

अध्याय का नाम ही बहुत कुछ कह देता है। इसमें बताया गया है कि Zend Framework क्या है और इसकी विशेषताएँ क्या हैं। इसे कैसे इंस्टॉल करें, कॉन्फ़िगर करें और डेटाबेस से कैसे कनेक्ट करें (वैसे: लेखक डेटाबेस संचालन के लिए phpMyAdmin का उपयोग करता है, इसलिए माइग्रेशन को नहीं छुआ गया है)। अध्याय के अंत में एक सारांश और कुछ पुनरावृत्ति प्रश्न होते हैं, जो सभी अध्यायों में मिलते हैं।

Zend Framework के साथ पहला एप्लिकेशन बनाना

Git और Composer का संक्षिप्त परिचय दिया गया है। फिर वेब सर्वर (यहाँ Apache) का कॉन्फ़िगरेशन। कुछ चरणों के बाद वेलकम मैसेज दिखाई देता है — प्रोजेक्ट का होमपेज।

इसके बाद फ्रेमवर्क में मॉड्युलैरिटी की अवधारणा पेश की जाती है और फोल्डर स्ट्रक्चर का विश्लेषण किया जाता है। एक मॉड्यूल टेम्पलेट इंस्टॉल किया जाता है और 'Users' एंटिटी के लिए अनुकूलित किया जाता है। ZFTool कंसोल टूल को दिखाया जाता है, MVC मॉडल समझाया जाता है और मॉड्यूल संरचना के माध्यम से चला जाता है। व्यू फाइलें बनाना, कंट्रोलर में कोड जोड़ना और मॉड्यूल को कॉन्फ़िगर करना बताया गया है। एक नया रूट जोड़ने का उदाहरण भी दिया गया है — मेरे हिसाब से यह तरीका थोड़ा जटिल है, जैसे कि पूरी कॉन्फ़िगरेशन प्रणाली।

कम्युनिकेशन एप्लिकेशन बनाना

यहाँ फॉर्म, वेलिडेशन और डेटाबेस से इंटरैक्शन की प्रक्रिया दिखाई गई है। ध्यान देने योग्य बात यह है कि कोड उदाहरणों में array() का उपयोग हो रहा है बजाय [] के और PHP संस्करण 5 उपयोग में है। अंततः डेटाबेस तालिकाएँ और उनसे जुड़े मॉडल बनाए जाते हैं। उपयोगकर्ता प्रमाणीकरण (authentication) का भी उदाहरण है जिसमें फ्रेमवर्क के अंतर्निहित फ़ंक्शन का उपयोग होता है।

डेटा प्रबंधन और फ़ाइल साझाकरण

इस अध्याय में Zend Framework 2 का ServiceManager पेश किया गया है, जो एक Service Locator Pattern को लागू करता है। कोड को इस मैनेजर के माध्यम से रिफैक्टर किया जाता है। पिछले अध्याय में केवल यूजर जोड़ने (रजिस्ट्रेशन) को दिखाया गया था, जबकि यहाँ CRUD कार्यक्षमता पूरी तरह पेश की गई है। इसे आसान बनाने के लिए, फ्रेमवर्क TableGateway क्लास का उपयोग करता है जो TableGatewayInterface को इम्प्लीमेंट करता है। अंत में यह दिखाया गया है कि फ्रेमवर्क के टूल्स का उपयोग करके फाइलों को कैसे प्रोसेस करें।

चैट और ईमेल

लेखक एक सिंपल ग्रुप चैट और मैसेजिंग सिस्टम के साथ एक कॉम्पोनेन्ट बनाता है। विशेष रूप से व्यू फाइल्स, JS और CSS कोड तथा हेल्पर्स पर ध्यान केंद्रित किया गया है। क्लाइंट साइड पर jQuery का उपयोग होता है। सर्वर साइड पर पूरा प्रोसेस देखा जाता है: राउटिंग, डेटा प्रोसेसिंग, डेटाबेस में सेविंग। अंत में Zend द्वारा ईमेल भेजना और Zend\EventManager क्लास के माध्यम से ईवेंट हैंडलिंग दिखाई गई है।

मल्टीमीडिया शेयरिंग

इस अध्याय में Composer और थर्ड पार्टी लाइब्रेरी के उपयोग से Google Photos या YouTube जैसे बाहरी सेवाओं के साथ इंटरेक्शन दिखाया गया है। टेबल और व्यू बनाने के उदाहरण दिए गए हैं — जिसका उद्देश्य एक गैलरी बनाना है।

Lucene लाइब्रेरी के साथ खोज

यहाँ दिखाया गया है कि Lucene लाइब्रेरी का उपयोग करके फुल-टेक्स्ट सर्च कैसे बनाई जाए (फ्रेमवर्क के पहले संस्करण में यह अंतर्निहित थी, दूसरे संस्करण में इसे अलग से इंस्टॉल करना होता है)।

सरल ऑनलाइन स्टोर

जैसा कि नाम से स्पष्ट है, इसमें एक छोटे स्टोर का निर्माण होता है। कोई प्रोडक्ट कैटलॉग नहीं है, लेकिन कार्ट की कार्यक्षमता को लागू किया गया है: टेबल, कंट्रोलर लॉजिक, इंटरफ़ेस। PayPal Express Checkout के एकीकरण का उदाहरण भी दिया गया है, SpeckPaypal प्लगइन का उपयोग करते हुए।

HTML5 सपोर्ट

इस अध्याय में नए HTML5 टैग (उस समय के अनुसार) पर ध्यान दिया गया है, खासकर फॉर्म्स के लिए। उन एलिमेंट्स के साथ काम करने के लिए फ्रेमवर्क के हेल्पर्स को सूचीबद्ध किया गया है।

मोबाइल एप्लिकेशन बनाना

यहाँ एक बेसिक मोबाइल क्लाउड एप्लिकेशन बनाने की प्रक्रिया दिखाई गई है, CCM (Cloud Connected Mobile) का उपयोग करते हुए। Zend Developer Cloud के बारे में भी बताया गया है, जो एक क्लाउड आधारित डेवलपमेंट वातावरण है।

Вверх