PHP Coding Standards

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. पी एच पी कोडिंग स्टैंडर्ड्स

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

कोडिंग स्टैंडर्ड्स क्यों महत्वपूर्ण हैं?

कोडिंग स्टैंडर्ड्स का पालन करने के कई फायदे हैं:

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

प्रमुख पी एच पी कोडिंग स्टैंडर्ड्स

कई पी एच पी कोडिंग स्टैंडर्ड्स उपलब्ध हैं, लेकिन सबसे लोकप्रिय और व्यापक रूप से इस्तेमाल किए जाने वाले हैं:

  • PSR-1: यह बुनियादी कोडिंग शैली दिशानिर्देशों को परिभाषित करता है, जैसे कि फ़ाइल एन्कोडिंग, इंडेंटेशन और व्हाइटस्पेस।
  • PSR-2: यह कोडिंग शैली दिशानिर्देशों को और विस्तारित करता है, जिसमें क्लास, मेथड और फंक्शन के नामकरण के नियम शामिल हैं।
  • PSR-3: यह लॉगिंग इंटरफेस को परिभाषित करता है, जो विभिन्न लॉगिंग लाइब्रेरी के बीच संगतता सुनिश्चित करता है।
  • PSR-4: यह ऑटोलोडिंग मानक को परिभाषित करता है, जो क्लास फ़ाइलों को स्वचालित रूप से लोड करने का एक तरीका प्रदान करता है।
  • FIG (Framework Interop Group): यह विभिन्न पी एच पी फ्रेमवर्क और लाइब्रेरी के बीच इंटरऑपरेबिलिटी को बढ़ावा देने के लिए दिशानिर्देशों का एक सेट प्रदान करता है।

PSR-1: बुनियादी कोडिंग शैली

PSR-1 कोड की बुनियादी शैली को परिभाषित करता है। इसमें निम्नलिखित शामिल हैं:

  • फ़ाइल एन्कोडिंग: सभी पी एच पी फ़ाइलों को UTF-8 एन्कोडिंग में सहेजना चाहिए।
  • इंडेंटेशन: कोड को इंडेंट करने के लिए 4 स्पेस का उपयोग करना चाहिए। टैब का उपयोग नहीं करना चाहिए।
  • व्हाइटस्पेस:
   *   फ़ंक्शन और मेथड के नाम के बाद एक स्पेस होना चाहिए।
   *   कंट्रोल स्ट्रक्चर (जैसे `if`, `for`, `while`) के कीवर्ड के बाद एक स्पेस होना चाहिए।
   *   ऑपरेटरों के आसपास स्पेस का उपयोग करना चाहिए (जैसे `+`, `-`, `*`, `/`, `=`, `==`, `!=`)।
  • लाइन की लंबाई: प्रत्येक लाइन की लंबाई 120 वर्णों से अधिक नहीं होनी चाहिए।
  • एंड-ऑफ-फाइल (EOF) मार्क: प्रत्येक पी एच पी फ़ाइल को EOF मार्क ( `<?php` ) के साथ समाप्त करना चाहिए।

PSR-2: विस्तारित कोडिंग शैली

PSR-2 PSR-1 को विस्तारित करता है और कोडिंग शैली के बारे में अधिक विशिष्ट दिशानिर्देश प्रदान करता है। इसमें निम्नलिखित शामिल हैं:

  • नामकरण:
   *   क्लास नाम पास्कल केस (PascalCase) में होने चाहिए (जैसे `MyClass`)।
   *   मेथड और फंक्शन नाम कैमल केस (camelCase) में होने चाहिए (जैसे `myMethod`)।
   *   स्थिर चर (constant variables) अपर केस (UPPER_CASE) में होने चाहिए (जैसे `MY_CONSTANT`)।
  • इंडेंटेशन:
   *   कंट्रोल स्ट्रक्चर के अंदर कोड को इंडेंट करना चाहिए।
   *   एरे और ऑब्जेक्ट के सदस्यों को इंडेंट करना चाहिए।
  • व्हाइटस्पेस:
   *   कंट्रोल स्ट्रक्चर के अंदर और बाहर व्हाइटस्पेस का उपयोग करना चाहिए।
   *   एरे और ऑब्जेक्ट के सदस्यों के आसपास व्हाइटस्पेस का उपयोग करना चाहिए।
  • कंट्रोल स्ट्रक्चर:
   *   कंट्रोल स्ट्रक्चर (जैसे `if`, `for`, `while`) को ब्रेसेस (`{}`) में बंद करना चाहिए।
   *   कंट्रोल स्ट्रक्चर के अंदर एक स्पेस होना चाहिए।

PSR-3: लॉगिंग इंटरफेस

PSR-3 लॉगिंग इंटरफेस को परिभाषित करता है, जो विभिन्न लॉगिंग लाइब्रेरी के बीच संगतता सुनिश्चित करता है। यह इंटरफेस लॉगिंग के लिए 8 स्तरों को परिभाषित करता है:

  • Emergency: सिस्टम डाउन है और तत्काल ध्यान देने की आवश्यकता है।
  • Alert: तत्काल ध्यान देने की आवश्यकता वाली गंभीर त्रुटि।
  • Critical: गंभीर त्रुटि जो एप्लिकेशन की कार्यक्षमता को प्रभावित करती है।
  • Error: त्रुटि जो एप्लिकेशन की कार्यक्षमता को प्रभावित करती है।
  • Warning: चेतावनी जो संभावित समस्या का संकेत देती है।
  • Notice: सूचना जो संभावित समस्या का संकेत देती है।
  • Info: सूचनात्मक संदेश।
  • Debug: डिबगिंग जानकारी।

PSR-4: ऑटोलोडिंग मानक

PSR-4 ऑटोलोडिंग मानक को परिभाषित करता है, जो क्लास फ़ाइलों को स्वचालित रूप से लोड करने का एक तरीका प्रदान करता है। ऑटोलोडिंग का उपयोग करने से आपको मैन्युअल रूप से `require` या `include` स्टेटमेंट का उपयोग करके क्लास फ़ाइलों को लोड करने की आवश्यकता नहीं होती है। PSR-4 के अनुसार, क्लास फ़ाइलें एक विशिष्ट निर्देशिका संरचना में व्यवस्थित होनी चाहिए।

कोडिंग स्टैंडर्ड्स को लागू करना

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

  • PHP_CodeSniffer: यह एक उपकरण है जो आपके कोड को कोडिंग स्टैंडर्ड्स के खिलाफ जांचता है और किसी भी उल्लंघन को रिपोर्ट करता है।
  • PHP-CS-Fixer: यह एक उपकरण है जो आपके कोड को स्वचालित रूप से कोडिंग स्टैंडर्ड्स के अनुरूप ठीक करता है।
  • EditorConfig: यह एक उपकरण है जो विभिन्न संपादकों और आईडीई में कोडिंग शैली सेटिंग्स को सिंक्रोनाइज़ करने में मदद करता है।

उदाहरण

यहाँ PSR-2 कोडिंग स्टैंडर्ड्स का पालन करते हुए एक सरल पी एच पी क्लास का उदाहरण दिया गया है:

```php <?php

namespace MyNamespace;

class MyClass {

   /**
    * यह एक निजी चर है।
    *
    * @var string
    */
   private $myVariable;
   /**
    * यह क्लास का कंस्ट्रक्टर है।
    *
    * @param string $myVariable
    */
   public function __construct(string $myVariable)
   {
       $this->myVariable = $myVariable;
   }
   /**
    * यह एक सार्वजनिक विधि है।
    *
    * @return string
    */
   public function getMyVariable(): string
   {
       return $this->myVariable;
   }

} ```

बाइनरी ऑप्शन ट्रेडिंग में कोडिंग स्टैंडर्ड्स का महत्व

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

निष्कर्ष

पी एच पी कोडिंग स्टैंडर्ड्स का पालन करना एक सफल और रखरखाव योग्य पी एच पी प्रोजेक्ट बनाने के लिए आवश्यक है। कोडिंग स्टैंडर्ड्स कोड की पठनीयता, स्थिरता और रखरखाव को सुनिश्चित करते हैं, जिससे टीम के सदस्यों के बीच सहयोग आसान हो जाता है और त्रुटियों की संभावना कम हो जाती है। PSR-1, PSR-2, PSR-3, और PSR-4 सबसे लोकप्रिय और व्यापक रूप से इस्तेमाल किए जाने वाले पी एच पी कोडिंग स्टैंडर्ड्स हैं। कोडिंग स्टैंडर्ड्स को लागू करने के लिए कई उपकरण उपलब्ध हैं, जैसे कि PHP_CodeSniffer और PHP-CS-Fixer।

अन्य संभावित श्रेणियाँ:

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер