2010-11-10 13 views
7

मैं PHP का उपयोग करके एक छोटा वेब ऐप बनाने की योजना बना रहा हूं। पिछली बार मैंने PHP का उपयोग 2002/2003 के आसपास किया था, जहां कोड PHP/HTML का एक भयंकर मैश था और जावास्क्रिप्ट एक फ़ाइल में shoved। मुझे लगता है कि मैं भी PHP3 का उपयोग कर रहा हूं ...PHP जारी करना, यह कैसे बदल गया है?

अब मैं रिलीज करना चाहता हूं और जानना चाहता हूं कि क्या बदल गया है और कौन सा सहायक पुस्तकालय और टेकलिट मौजूद हैं जो मुझे अनजाने में चीजों को पुनर्निर्मित करने से बचा सकती हैं।

ई.g क्या एक "मानक" MySQL लाइब्रेरी है, या क्या हम अभी भी मूल PHP फ़ंक्शंस का उपयोग करते हैं (एक साइड प्रश्न के रूप में, संग्रहित प्रक्रियाएं अभी तक MySQL में काम करती हैं?)? "आधुनिक" वेबसाइट बनाने के लिए मुझे क्या जानने की आवश्यकता है जो सर्वर पर वापस डेटा भेजने के लिए पूरे पृष्ठ HTML फॉर्म पोस्ट पर भरोसा नहीं करता है।

+0

मैं php5 के कुछ ओओपी सुधारों को देखने की सलाह देता हूं और शायद कुछ नए ढांचे (ज़ेंड फ्रेमवर्क के रूप में) – Hannes

+0

प्रोग्रामिंग भाषा विकसित नहीं हो सकता है, बदले नहीं। विकास परिवर्तन की दिशा में दृष्टिकोण (उदाहरण: वेब ऐप्स के लिए एमवीसी)। – zengr

उत्तर

10

आपका स्वागत है। PHP बेहतर हो गया है!

यदि आप कर सकते हैं, तो शुरुआत से 5.3 का उपयोग शुरू करें; सावधान रहें हालांकि कई वेब होस्ट अभी तक इसका समर्थन नहीं करते हैं (यदि यह कोई मुद्दा है)। यदि PHP 4 के साथ सामना करना पड़ता है, तो चिल्लाना दूर चलाएं: यह अब उत्पादन के उपयोग के लिए उपयुक्त नहीं है।

  • प्रमुख विकास पीएचपी 5 में finally proper OOP कि से परिचित हो रही है मेरी आँखों में केवल वास्तव में अनिवार्य बात है।

  • Several popular frameworks विकसित हुआ है जो आपके लिए बहुत कम स्तर का काम करता है। Zend Framework काम करने के लिए एक बहुत ही उच्च-गुणवत्ता वाला कोड बेस है और मेरा निजी पसंदीदा है क्योंकि यह एक घटक लाइब्रेरी के रूप में भी प्रयोग योग्य है जो आपके डिजाइन सिद्धांतों को आपके ऊपर मजबूर नहीं करता है; कुछ भी हैं। (Here एक तुलना साइट है)।

  • PDO निश्चित रूप से निम्न स्तर का डेटाबेस वर्ग डी पत्र है। इसमें एसक्यूएल इंजेक्शन को रोकने वाले पैरामीट्रिज्ड प्रश्न हैं और a number of databases का समर्थन करते हैं।

  • MVC design pattern गतिशील वेब साइटों और अनुप्रयोगों के निर्माण के लिए एक बहुत ही लोकप्रिय डिजाइन पैटर्न है, और अधिकांश PHP ढांचे में एक डिजाइन दर्शन के रूप में एम्बेडेड है।

  • Class Autoloading एक शानदार नई PHP 5 सुविधा है।

  • अपेक्षाकृत कम ध्यान दिया गया नया विकास Standard PHP Library है जो रोजमर्रा की PHP समस्याओं के लिए स्वच्छ, ओओपी समाधान लाता है। उदाहरण के लिए DirectoryIterator जो निर्देशिकाओं के माध्यम से आसान रिकर्सिव चलने की अनुमति देता है; ArrayObject कई सरणी कार्यों में कई (लेकिन सभी नहीं) ओओपी इंटरफ़ेस प्रदान करता है।

  • DateTime class पुराने यूनिक्स टाइमस्टैम्प को समय के साथ बदल देगा। यह बेहतर कार्यक्षमता प्रदान करता है, और 32 बिट टाइमस्टैम्प की 1 9 70-2038 रेंज से परे तिथियों के साथ काम कर सकता है।

यह हुड के नीचे कुछ सामान है।महत्वपूर्ण क्लाइंट-साइड विकास हैं जिन्हें आप कम से कम अवगत होना चाहते हैं; अर्थात् Ajax पृष्ठ को पुनः लोड किए बिना सर्वर-साइड डेटा लाने के लिए, और विवरणों से निपटने के लिए jQuery जैसे जावास्क्रिप्ट फ्रेमवर्क का उपयोग करना। सीएसएस आप पहले ही परिचित होंगे।

+0

+1 अच्छा प्रेरक उत्तर :) – Sarfraz

0

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

+0

"आखिरी चीज जो आपको सीखनी चाहिए वह PHP पैटर्न जैसे सिंगलेटोन पैटर्न और फैक्ट्री पैटर्न" - PHP पैटर्न !? गंभीरता से !? – jondro

+0

यहां एक भाषा समस्या हो सकती है। जब एक मूल अंग्रेजी स्पीकर कहता है, "आखिरी चीज आपको करना चाहिए [...] ...", इस मुहावरे का अर्थ अक्सर "ऐसा मत करो!", लेकिन मुझे नहीं लगता कि मैक्स का इरादा यही है। मुझे जोंड्रो की टिप्पणी नहीं समझती है, इसलिए मुझे यकीन नहीं है, लेकिन मुझे लगता है कि उन्होंने मैक्स का बयान दूसरी तरफ ले लिया होगा। –

+0

मुझे यकीन नहीं है कि लॉल के बारे में क्या है :) बस कुछ सुझाव सीखना है। – Conex

0

यहाँ समाधान हैं:

  1. उपयोग ORM एसक्यूएल से सार >> के लिए उदाहरण के लिए वहाँ एक "मानक" MySQL पुस्तकालय है, या हम अभी भी बुनियादी पीएचपी कार्यों

  2. उपयोग MVC ढांचे का उपयोग करते हैं >> हेल्पर लाइब्रेरी और tooklits बेहतर प्रयोक्ता अनुभव JS Frameworks के लिए मौजूद हैं

  3. उपयोग जावास्क्रिप्ट >> एक "आधुनिक" वेबसाइट बनाने

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