Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. PHP
Code

10 PHP परास्नातक के सिद्धांतों

by
Difficulty:IntermediateLength:LongLanguages:

Hindi (हिंदी) translation by Afiff Soebarkah (you can also view the original English article)

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

हमें उच्च ग्रेड PHP प्रोग्रामिंग के लिए अनुसरण करने के लिए सर्वोत्तम सिद्धांत दिखाने के लिए PHP स्वामी की आवश्यकता है।


1. उपयोग PHP केवल जब आप यह जरूरत है-Rasmus Lerdorf

वहां क्या php में सक्षम है जानने के लिए है php निर्माता से बेहतर संसाधन नहीं है । Rasmus Lerdorf १९९५ में PHP बनाया है, और तब से भाषा डेवलपर समुदाय के माध्यम से जंगल की आग की तरह फैल गया है, इंटरनेट का चेहरा बदल रहा है । हालांकि, Rasmus कि इरादे के साथ PHP नहीं बना था । PHP एक वेब विकास की समस्याओं को हल करने की जरूरत से बाहर बनाया गया था ।

और के रूप में कई खुला स्रोत परियोजनाओं है कि पर चला गया है के साथ लोकप्रिय हो, प्रेरणा दार्शनिक या आत्ममुग्ध भी कभी नहीं था । यह विशुद्ध रूप से एक उपकरण की जरूरत के लिए वास्तविक दुनिया वेब से संबंधित समस्याओं को हल करने का मामला था । १९९४ में विकल्प काफी सीमित थे जब यह वेब विकास उपकरण के लिए आया था ।

हालांकि, तुम सब कुछ के लिए PHP का उपयोग नहीं कर सकते । Lerdorf पहले स्वीकार करते है कि php वास्तव में सिर्फ अपने toolbox में एक उपकरण है, और वह भी php सीमाओं है ।

जॉब के लिए सही टूल का इस्तेमाल करें । मैं कंपनियों है कि पूरी तरह से PHP में खरीदा है भर में चला है, यह तैनाती बिल्कुल हर जगह है, लेकिन यह मतलब कभी नहीं था एक सामांय प्रयोजन के लिए हर समस्या के लिए उपयुक्त भाषा । यह वेब के लिए फ्रंट-एंड स्क्रिप्टिंग भाषा के रूप में घर पर सबसे अधिक है ।

सब कुछ के लिए PHP का उपयोग करने की कोशिश कर कुशल नहीं है, और यह निश्चित रूप से एक वेब डेवलपर के रूप में अपने समय का सबसे अच्छा उपयोग नहीं है । अंय भाषाओं का उपयोग करने के लिए अगर PHP बाहर अपनी परियोजना के लिए काम नहीं कर रहा है डर मत करो ।


2. उपयोग PHP और दरिद्रता के लिए MYSQL के साथ कई तालिकाओं-मैट Mullenweg

कोई भी PHP के साथ मैट है Mullenweg अधिकार सवाल की जरूरत है । वह है, (एक जनाक्रोश समुदाय के साथ), ग्रह पर सबसे लोकप्रिय ब्लॉगिंग प्रणाली विकसित: Wordpress । wordpress, मैट और कंपनी बनाने के बाद तारकीय Wordpress.com, एक मुक्त ब्लॉगिंग Wordpress ंयू कोड एकाधिक ब्लॉगों के लिए सॉफ्टवेयर ब्लॉगिंग के आधार पर साइट का शुभारंभ किया । इस लेखन के समय, Wordpress.com ४,०००,००० ब्लॉगों पर मेजबान है, और उनके उपयोगकर्ताओं को १४०,००० पदों पर लिखा है आज । (आप Wordpress.com उपयोग के बारे में और अधिक दिलचस्प आंकड़े यहां देख सकते हैं.)

अगर किसी को कैसे एक वेबसाइट पैमाने पर जानता है, यह मैट Mullenweg है । 2006 मैट में ' wordpress डाटाबेस संरचना में कुछ अंतर्दृष्टि दिया और समझाया क्यों wordpress ंयू प्रत्येक ब्लॉग के लिए एक अलग MySQL तालिका का उपयोग करता है, के रूप में ब्लॉग के सभी के लिए एक विशाल "अखंड" तालिका का उपयोग करने का विरोध किया ।

हम ंयू के लिए इस दृष्टिकोण का परीक्षण किया, लेकिन पाया यह भी एक निश्चित बिंदु पिछले पैमाने महंगा था । अखंड संरचनाओं के साथ आप अपने हार्डवेयर के आधार पर एक दीवार मारा । म्यू उपयोगकर्ताओं में विभाजित कर रहे हैं और आसानी से विभाजन किया जा सकता है, WordPress.com पर उदाहरण के लिए हम उपयोगकर्ताओं के बीच विभाजित ४०९६ डेटाबेस है, जो आप पैमाने पर करने के लिए बहुत सस्ते और कुशलतापूर्वक हजारों की सैकड़ों और भी उपयोगकर्ताओं के लाखों लोगों के लिए अनुमति देता है और बहुत उच्च यातायात का स्तर ।

सक्षम होने के नाते तालिकाओं कोड और अंततः ब्लॉगों के लिए बहुत तेजी से और आसान पैमाने पर चलाने की अनुमति देता है । कुछ भारी कैशिंग के साथ, और स्मार्ट डाटाबेस के उपयोग, मैट दिखाया गया है कि Facebook और Wordpress.com की तरह अत्यंत लोकप्रिय साइटों PHP से दूर चला सकते है और अविश्वसनीय यातायात लोड संभाल ।


3. कभी नहीं, कभी अपने उपयोगकर्ताओं पर भरोसा-डेव बच्चे

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

डेव कुछ ऋषि सलाह प्रदान करता है जब यह PHP में सुरक्षित कोड लिखने की बात आती है: अपने उपयोगकर्ताओं पर भरोसा नहीं है । वे सिर्फ तुंहें चोट लग सकता है ।

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

डेव को एक भागों में सुरक्षित प्रथाओं के विशिष्ट उदाहरण देने पर चला जाता है, दो और तीन ' अपने लेखन सुरक्षित ' PHP श्रृंखला । लेकिन उनके परम takeaway यह है:

अंत में, पूरी तरह से और बिल्कुल पागल हो ।
यदि आप अपनी साइट पर हमला, या किसी भी तरह की किसी भी समस्या का सामना के अंतर्गत कभी नहीं आ जाएगा मान, तो जब अंततः कुछ गलत हो जाता है, तुम मुसीबत का भारी मात्रा में हो जाएगा । अगर, दूसरी ओर, आप अपनी साइट के लिए हर एक आगंतुक मान बाहर है तुंहें पाने के लिए और आप युद्ध में स्थाई रूप से कर रहे हैं, तो आप अपने आप को अपनी साइट को सुरक्षित रखने में मदद मिलेगी, और मामले में तैयार हो बातें गलत जाना चाहिए ।


4. PHP कैशिंग में निवेश - बेन बाल्बो

बेन Balbo साइट बिंदु, डेवलपर्स और डिजाइनरों की पसंद के लिए एक बहुत अच्छी तरह से संमानित ट्यूटोरियल साइट के लिए लिख दिया गया है । वह दोनों मेलबोर्न PHP प्रयोक्ता समूह और मुक्त स्रोत ' डेवलपर्स के क्लब के लिए समिति पर है, तो वह एक बात या दो भाषा के बारे में जानता है । यह एक php डेवलपर और ट्रेनर के रूप में है बेन पृष्ठभूमि के साथ कोई आश्चर्य नहीं है कि वह एक छोटे से अधिक सोचा और तैयारी php कैशिंग में डालने की सिफारिश की है ।

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

वहां कई PHP में कैशिंग के लिए विभिंन तकनीकों, और जैसे लेख में बड़े लोगों में से कुछ पर बेन छू रहे हैं:

  • कैश्ड फ़ंक्शन कॉल
  • समाप्ति शीर्ष लेख सेट करना
  • IE में फ़ाइल डाउनलोड कैशिंग
  • टेंपलेट कैशिंग
  • Cache_Lite

और कई अंय । क्योंकि PHP की तरह गतिशील भाषाओं की प्रकृति के, कैशिंग पृष्ठ है कि अक्सर पहुंचा रहे है और अक्सर नहीं बदल के उन भागों की दुकान महत्वपूर्ण है ।


5. एक आईडीई, टेंपलेट्स और स्निपेट्स के साथ PHP विकास की गति-चाड Kieffer

जब चाड Kieffer व्यस्त यूजर इंटरफेस और प्रशासन डेटाबेस नहीं है, वह अपने ब्लॉग से विशेषज्ञता सलाह दे रहा है 2 बड़े चंमच । क्योंकि है चाड विशेषज्ञता के व्यापक क्षेत्र के, वह अक्सर बड़ी तस्वीर है कि अंय प्रोग्रामर नहीं, विशेष रूप से जब यह समग्र दृष्टिकोण है कि चाड के लिए एक वेबसाइट विकसित करने के लिए लेता है की बात आती है देखने में सक्षम है । वह विकास की प्रक्रिया के सभी पहलुओं में माहिर हैं, इसलिए किसी भी अंतर्दृष्टि वह एक साथ एक पूरी परियोजना डालने के लिए उपयोगी होने जा रहा है के साथ प्रदान कर सकते हैं ।

चाड का मानना है कि का उपयोग कर एक आईडीई की तरह pst ग्रहण (ग्रहण PHP विकास पैकेज) के मिश्रण के साथ टेंपलेट्स और स्निपेट्स वास्तव में एक परियोजना पर बदलाव समय की गति कर सकते हैं ।

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

आम भावना का कहना है कि किसी भी समय आप एक कार्य को स्वचालित कर सकते हैं, जल्दी आप परियोजना किया मिलेगा । वही मानती है दान सिद्धांत के साथ सच है । समय लेने के लिए टेंपलेट्स है कि आप पर और अधिक उपयोग करेंगे बनाने के द्वारा, आप समय के टन कोडिंग के दोहराव भागों स्वचालन बचाने के लिए करेंगे ।

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


6. PHP के फिल्टर कार्यों का बेहतर उपयोग करें-जॉय Sochacki

जबकि जॉय Sochacki PHP समुदाय में मैट Mullenweg के रूप में एक नाम के रूप में बड़ा नहीं हो सकता है, वह एक अनुभवी वेब डेवलपर और शेयर सुझाव है कि वह अपने ब्लॉग Devolio में जिस तरह से साथ उठाया है ।

जॉय ने पाया है कि भले ही वहां फ़िल्टरिंग है कि जब php कोड, नहीं कई प्रोग्रामर है php फिल्टर कार्यों का उपयोग कर लेखन होता है की एक टन है ।

डेटा फ़िल्टर करना । हम सभी को यह करना है । सबसे अधिक, नहीं तो हम सब, यह कर तिरस्कार । हालांकि, सबसे unbeknown है PHP filter_ * कार्य कर रहे हैं, कि हमें छानने और सत्यापन के सभी प्रकार के लिए अनुमति देते हैं । PHP है filter_ * कार्य का उपयोग करना, हम मांय कर सकते है और साफ डेटा प्रकार, यूआरएल, ई मेल पते, आईपी पते, पट्टी बुरा अक्षर, और अधिक, रिश्तेदार आसानी से सभी ।

छानने मुश्किल हो सकता है, लेकिन इस गाइड बेहद मदद कर सकते हैं । जॉय की मदद से आप सीखना होगा कि कैसे फिल्टर स्थापित करने के लिए और और लगभग कुछ भी फिल्टर, PHP की फ़िल्टरिंग शक्ति का लाभ ले ।


7. एक PHP फ्रेमवर्क का प्रयोग करें-जोश तेज

वहां हमेशा के रूप में एक बहस है कि क्या Zend, CakePHP, कोड इग्निशन, या किसी अंय ढांचे की तरह एक PHP ढांचे का उपयोग करने के लिए किया गया है । वहां है और नकारात्मक पक्ष एक का उपयोग करने के लिए, और कई डेवलपर्स के बारे में अपनी राय है कि क्या है या नहीं इस सड़क के नीचे जाओ ।

जोश शार्प एक वेब डेवलपर जो अपनी रोटी और ग्राहकों के लिए वेबसाइट बनाने के मक्खन बनाता है । यही कारण है कि तुम उस पर भरोसा है जब वह कहते हैं, यह एक अच्छा विचार के लिए एक PHP ढांचे का उपयोग करने के लिए समय बचाने और गलतियों को खत्म जब प्रोग्रामिंग चाहिए । क्यों? जोश का मानना है कि यह है क्योंकि PHP भी सीखना आसान है ।

लेकिन PHP उपयोग की आसानी भी अपने पतन है । क्योंकि आपके द्वारा लिखे गए कोड की संरचना पर कम प्रतिबंध हैं, इसलिए खराब कोड लिखना बहुत आसान है । लेकिन वहां एक समाधान है: एक रूपरेखा का प्रयोग करें ।

PHP चौखटे मदद मानकर आप कैसे कार्यक्रम, और विकास की प्रक्रिया में समय की बहुत सारी बचा सकता है । तुम जोश ब्लॉग पर एक PHP ढांचे का उपयोग कर के लाभ के बारे में और अधिक पढ़ सकते हैं ।


8. एक PHP फ्रेमवर्क का प्रयोग न करें-Rasmus Lerdorf

है जोश विश्वास के विपरीत है कि एक एक php फ्रेमवर्क, Rasmus Lerdorf, खुद php के गॉडफादर का उपयोग करना चाहिए, का मानना है कि चौखटे कि महान नहीं हैं । क्यों? क्योंकि वे बहुत सरल PHP की तुलना में धीमी प्रदर्शन ।

Drupalcon २००८ में ' Rasmus प्रस्तुति के दौरान, Rasmus एक सरल "नमस्ते विश्व ' उदाहरण के साथ एक php पृष्ठ के लिए प्रतिक्रिया समय की तुलना में, और यह कुछ php चौखटे (24-32 स्लाइड) की तुलना में, और पता चला है कि php चौखटे सीधे php से बहुत धीमी है ।

तुम सुनो या पूरी प्रस्तुति जहां Rasmus PHP चौखटे के साथ प्रदर्शन घाटे से पता चलता है देख सकते हैं । संक्षेप में, Rasmus से पता चलता है कि प्रदर्शन एक प्रमुख हिट लेता है जब आप एक php ढांचे का उपयोग के रूप में शुद्ध php का उपयोग करने का विरोध किया ।

[ध्यान दें: यदि आप एक PHP ढांचे का उपयोग किया है, Rasmus पसंद कोड इग्निशन सबसे अच्छा है, के रूप में यह है "एक फ्रेमवर्क की तरह" कम]


9. बैच प्रोसेसिंग का प्रयोग करें-जैक डी. Herrington

जैक Herrington PHP और विकास की दुनिया के लिए कोई अजनबी है । प्रतिष्ठित आईबीएम developerWorks के लिए 30 से अधिक लेख लिखने के शीर्ष पर, जैक भी PHP भाड़े की तरह प्रोग्रामिंग किताबें प्रकाशित किया है । जैक एक बोनाी विशेषज्ञ है ।

Herrington बैच प्रसंस्करण और क्रॉन उन कार्यों कि पृष्ठभूमि में प्रक्रिया कर सकते हैं से निपटने के लिए उपयोग की सिफारिश की । वेब उपयोगकर्ता कार्यों को वेब पर पूर्ण करने के लिए लंबा प्रतीक्षा नहीं करना चाहते हैं । वहां कुछ काम है कि अब ले रहे है कि बहुत अधिक पृष्ठभूमि में किया जा रहा है के लिए उपयुक्त हैं ।

निश्चित रूप से, कुछ छोटे मामलों में, यह थोड़ा आसान करने के लिए एक सहायक धागे से आग को छोटी नौकरियों संभाल । लेकिन यह देखना है कि पारंपरिक उपकरण के उपयोग के साथ आसान है--क्रॉन, MySQL, मानक वस्तु उंमुख php, और नाशपाती::D बी-php अनुप्रयोगों में बैच नौकरियां बनाने के लिए आसान है, तैनात करने के लिए आसान है, और आसान बनाए रखने के लिए ।

जैक सादगी में विश्वास करता है, और सर्वर पर थ्रेडिंग का उपयोग करने के बजाय, वह पृष्ठभूमि में कार्यों को संसाधित करने के लिए क्रॉन, PHP और MySQL के सरल संयोजन का उपयोग करता है।

मैंने दोनों किया है, और मुझे लगता है कि क्रॉन को "Keep It Simple, Stupid" (KISS) सिद्धांत का लाभ है। यह पृष्ठभूमि प्रसंस्करण को सरल रखता है। एक बहुप्रचारित नौकरी प्रसंस्करण अनुप्रयोग होने के बजाय जो हमेशा के लिए चलता है और, इस प्रकार, स्मृति को कभी भी रिसाव नहीं कर सकता है, आपके पास एक सरल बैच स्क्रिप्ट है जो क्रॉन शुरू होती है। स्क्रिप्ट निर्धारित करता है कि क्या करने के लिए कुछ भी है, है, तो बाहर निकालता है । स्मृति लीक के बारे में चिंता करने की जरूरत नहीं है । एक धागा स्टालिंग या एक अनंत पाश में पकड़ा हो रही के बारे में चिंता करने की जरूरत नहीं.


10. त्रुटि रिपोर्टिंग तुरंत चालू करें-डेविड कमिंग्स

डेविड कमिंग्स अपनी खुद की सॉफ्टवेयर कंपनी है कि सामग्री प्रबंधन प्रणालियों में माहिर चलाता है, और कई पुरस्कार जीता है । अगर किसी को जानता है कि कैसे एक PHP आवेदन कुशलता से विकसित करने के लिए, यह डेव है ।

डेविड ने एक साइटपॉइंट आलेख में दो PHP युक्तियों के बारे में लिखा जो उन्होंने कामना की थी, जो उन्होंने शुरुआत में सीखा था। युक्तियों में से एक: तुरंत त्रुटि रिपोर्टिंग चालू करें। यह लंबे समय तक काफी समय बचाएगा।

PHP का उपयोग करने वाले लोगों को सबसे महत्वपूर्ण बात यह है कि त्रुटि रिपोर्टिंग को अधिकतम स्तर पर बदलना है। मैं ऐसा क्यों करना चाहूंगा? आम तौर पर त्रुटि रिपोर्टिंग एक स्तर पर सेट की जाती है जो कई छोटी चीजें छिपाएगी जैसे:

  • समय से पहले एक चर घोषित,
  • एक वेरिएबल का संदर्भ देना जो कोड के उस सेगमेंट में उपलब्ध नहीं है, या
  • एक परिभाषित का उपयोग कर सेट नहीं है।
  • ये कारक उस बड़े सौदे की तरह प्रतीत नहीं हो सकते हैं - जब तक आप कार्य और कक्षाओं के साथ संरचित या ऑब्जेक्ट उन्मुख प्रोग्राम विकसित नहीं करते। अक्सर, त्रुटि रिपोर्टिंग के बिना कोड लिखना आपके लिए घंटों तक खर्च करता है क्योंकि आप लंबे कार्यों को खराब करते हैं जो काम नहीं करते हैं क्योंकि एक चर को गलत वर्तनी या पहुंच योग्य नहीं था।

त्रुटि रिपोर्टिंग त्रुटि के कारण को अधिक आसान बना सकती है। PHP की त्रुटि रिपोर्टिंग उच्च पर चालू होने पर कोड में एक छोटी सी बग को तुरंत पहचाना जा सकता है। PHP को अपने बग्स को ढूंढने के लिए अपने आप को कुछ समय और बालों को खींचें।

इस श्रृंखला में पिछली पोस्ट पढ़ें: सीएसएस मास्टर्स के 10 सिद्धांत।

  • अधिक दैनिक वेब विकास ट्यूटोरियल और लेखों के लिए नेट्सट्स आरएसएस फ़ीड की सदस्यता लें।

ग्लेन स्टैनबेरी एक वेब डेवलपर और ब्लॉगर है जो सीएसएस के साथ प्रवेश करने की इच्छा से अधिक बार संघर्ष कर रहा है। आप अपने ब्लॉग वेब जैकलोप पर वेब विकास पर और युक्तियां पढ़ सकते हैं।


Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.