क्या मुझे PHP कोड के लिए सूर्य के जावा कोड सम्मेलन के साथ चिपकना चाहिए?PHP के लिए कौन सा कोडिंग सम्मेलन का पालन करना है?
उत्तर
पीएचपी के लिए, मैं पालन करने के लिए Zends suggestions
कि आप जानते होंगे, Zend is the most widely used framework!
आप एक व्यवसाय में हैं, तो व्यापार कोड का पालन सुझाव देना चाहेंगे।
यदि यह किसी व्यक्तिगत प्रोजेक्ट के लिए है तो आप विशिष्ट भाषा विनिर्देश प्राप्त कर सकते हैं (यदि आप जावा से जावा करते हैं, तो यदि आप PHP से PHP करते हैं)। यदि यह आपकी निजी परियोजना है तो आप कुछ चीजें बदल सकते हैं यदि आप चाहें ...
यदि आप ओपन सोर्स प्रोजेक्ट करते हैं, तो आपको यह देखना चाहिए कि पहले से क्या हो रहा है।
वहां कई अलग-अलग कोडिंग सम्मेलन हैं। अन्य लोगों का उपयोग करने पर एक नज़र डालें (कुछ उदाहरण कोड पढ़ें और देखें कि क्या किया जा रहा है यह समझना कितना आसान है) और अपना चयन करें।
महत्वपूर्ण हिस्सा एक चुनना और इसके साथ चिपकना है।
Zend:
आप विकल्पों की एक संख्या है http://framework.zend.com/manual/en/coding-standard.html
नाशपाती: http://pear.php.net/manual/en/standards.php
Wordpress: http://codex.wordpress.org/WordPress_Coding_Standards
लेकिन प्रकाश पता चलता है की तरह, Zend एक अच्छा विकल्प है।
अद्यतन: लोगों को भी PSR आजकल एक बहुत
Zend फ्रेमवर्क और नाशपाती मानकों काफी सबसे आम कोडिंग सम्मेलनों का उपयोग करें। अगर आपकी कंपनी ने एक और अपनाया है, तो अपनी कंपनी के सम्मेलन में रहें। बिल्कुल कोई सम्मेलन होने से बेहतर। और वे केवल तभी काम करते हैं जब हर कोई उनके लिए चिपक जाता है।
यह भी देखें:
- Which Coding convention to follow for PHP?
- PHP best practices for naming conventions
- PHP coding conventions?
असल में, प्रमुख चौखटे के सभी उनके दस्तावेज में कहीं न कहीं एक कोडिंग सम्मेलन है। सरकारी (लेकिन ज्यादातर अज्ञात IMO) पीएचपी कोडिंग दिशानिर्देश
में पाया जा सकता यदि आप एक कोडिंग सम्मेलन के खिलाफ कोड का सत्यापन करने की जरूरत है, CodeSniffer उपयोग करने पर विचार। कुछ आईडीई टेम्पलेट्स द्वारा स्वचालित स्रोत कोड स्वरूपण भी प्रदान करते हैं। उदाहरण के लिए ज़ेंड स्टूडियो में जेडएफ कोडिंग दिशानिर्देश अंतर्निहित हैं, इसलिए यह उस सम्मेलन में कोड प्रारूपित करने के लिए सिर्फ एक क्लिक है।
जैसा कि गॉर्डन कहते हैं, Zend और पीयर मानकों प्रभावी उद्योग मानक हैं।
हालांकि, कंपनी का कोड काफी संभवतः इन्हें पूर्व-दिनांकित करता है, इसलिए कोड बेस के आकार के आधार पर इनमें से किसी एक को स्थानांतरित करने के लिए समय निवेश करने में थोड़ा महत्व हो सकता है। (उन्होंने कहा, यदि वे कभी भी स्थैतिक कोड विश्लेषण उपकरण का उपयोग करना चाहते हैं तो आप संभवतः ज़ेंड को इत्यादि पर गंभीरता से विचार करने के लिए एक प्रोत्साहन के रूप में उपयोग कर सकते हैं)
हालांकि, यथार्थवादी होने तक, जब तक उनके पास एक समझदार मानक होता है वे यहां पर कोई असली मुद्दा नहीं रखते हैं - आप स्वयं को समायोजित करेंगे कि आप तदनुसार कोड को "देखें" कैसे करते हैं।
+1 जब तक उनके पास एक समझदार मानक है कि वे यहां तक कि कोई वास्तविक समस्या नहीं रखते हैं - आप स्वयं को समायोजित करेंगे कि आप तदनुसार कोड को "कैसे देखते हैं"। –
कोडिंग शैली समूह के बीच भिन्न होती है और यह एक आकार का आकार सभी प्रकार की चीज़ों के अनुरूप नहीं है। सबसे महत्वपूर्ण बात यह है कि एक मानक है जो लगातार पीछा किया जाता है और ओवरबोर्ड नहीं जा रहा है। बहुत सारे नियम उतने ही खराब हो सकते हैं जितना पर्याप्त नहीं है।
मैं K & आर शैली (दूसरा वाला) पसंद करता था। ऑलमैन शैली (आपकी वरीयता) में समायोजित करने के बाद, अब मुझे लगता है कि यह कोड को और अधिक पठनीय बनाता है और मेरी वरीयता बदल चुका है।
यह Wikipedia article शुरू करने के लिए एक सभ्य जगह है। इसमें पीयर कोडिंग मानकों के लिए एक लिंक भी शामिल है, दूसरों के बीच।
किसी भी कोडिंग शैली के लिए पेशेवर और विपक्ष हैं। मैं कई स्रोतों से कोड के साथ काम करने में बहुत समय बिताता हूं, इसलिए कभी-कभी एक ही दिन में कई अलग-अलग शैलियों को देखता है (अलग-अलग नामकरण सम्मेलन, ब्रेसिज़ प्लेसमेंट, टैब बनाम रिक्त स्थान इत्यादि)
जहां तक मेरा संबंध है - यदि आप मौजूदा कोड के साथ काम कर रहे हैं तो सबसे महत्वपूर्ण बात यह है कि आप जिस कोड को संपादित कर रहे हैं उसकी शैली का पालन करना है। यदि आप अपने बाद किसी के लिए चीजों को कठिन नहीं बनाते हैं।
यदि आप नए कोड लिख रहे हैं तो आपको ऐसा करने की स्वतंत्रता होनी चाहिए जिससे आपको सबसे अधिक कुशल बनाया जा सके।
मुझे लगता है कि कंपनी कोडिंग दिशा निर्देशों अक्सर दूर विस्तृत करने के लिए कर रहे हैं और अंत में कुछ साल और सॉफ्टवेयर टीम ;-) में मंथन का एक सा के बाद भूल की जा रही खोजने के
आप के लिए PSR मानकों में से एक निम्नलिखित किया जाना चाहिए पीएचपी Framework Interop Group
- PSR-0 द्वारा अनुमोदित - एक मानक फ़ाइल, वर्ग और नाम स्थान सम्मेलन प्रदान करना है ..
- PSR-1 - साझा PHP कोड के बीच तकनीकी अंतर का एक उच्च स्तरीय सुनिश्चित करने के लिए लक्ष्य।
- PSR-2 - उनके कोड को मानकीकृत करने वाली परियोजनाओं के लिए कोडिंग स्टाइल गाइड प्रदान करता है।
- PSR-3 - लाइब्रेरी लॉगिंग के लिए एक सामान्य इंटरफेस का वर्णन करता है;
LoggerInterface
आठ आरएफसी 5424 स्तरों पर लॉग लिखने के लिए आठ विधियों का खुलासा करता है। - PSR-4 - फ़ाइल पथ से कक्षाओं को स्वत: लोड करने के लिए एक विनिर्देश का वर्णन करता है। यह पूरी तरह से अंतःक्रियाशील है, और पीएसआर -0 समेत किसी भी अन्य ऑटोलोडिंग विनिर्देश के अलावा इसका उपयोग किया जा सकता है।
- 1. PHP कोडिंग सम्मेलन?
- 2. जावास्क्रिप्ट और PHP फ़ाइल नाम कोडिंग सम्मेलन
- 3. सॉफ्टवेयर संस्करण संख्या का कौन सा नियम पालन करता है?
- 4. आरईएसटी क्रियाएं - कौन सा सम्मेलन "सही"
- 5. "सम्मेलन द्वारा कोडिंग" क्या है?
- 6. आरंभ करना .. कौन सा अधिक कुशल है?
- 7. PHP: मैक्रीप्ट - कौन सा मोड?
- 8. विंडोज के लिए सबसे अच्छा PHP संपादक कौन सा है?
- 9. एंड्रॉइड के लिए कौन सा ग्रहण?
- 10. PHP में बेहतर प्रदर्शन कौन सा है?
- 11. आरओआर डेवलपर के लिए कौन सा PHP ढांचा?
- 12. स्कैला कोडिंग शैलियों और सम्मेलन?
- 13. पायथन "निजी" फ़ंक्शन कोडिंग सम्मेलन
- 14. कौन सा नियमित अभिव्यक्ति एल्गोरिदम PHP का उपयोग करता है?
- 15. कौन सा PHP ढांचा रेल पर रूबी की तरह है?
- 16. आईफोन 5 - नई छवियों का क्या नामकरण सम्मेलन का पालन करना है?
- 17. "गार्ड" लिखने के लिए पसंदीदा तरीका कौन सा है?
- 18. कोडिनेटर के लिए कौन सा ओआरएम? नीचे
- 19. सीएफसी में सीएफसी लिखने के लिए कोडिंग सम्मेलन?
- 20. जावास्क्रिप्ट में सरणी घोषित करते समय पालन करने का सबसे अच्छा अभ्यास कौन सा है?
- 21. सूची का कौन सा तरीका शुरू करना बेहतर है
- 22. नोड के लिए कौन सा मोन्गो ड्राइवर उपयोग करना चाहिए?
- 23. कौन सा बेहतर है?
- 24. Node.js के लिए कौन सा MongoDB ड्राइवर?
- 25. org.springframework.mail के लिए कौन सा आर्टिफैक्ट?
- 26. हास्केल के लिए कौन सा एक्सएमएल पार्सर?
- 27. php.ini: कौन सा?
- 28. कौन सा निर्माण उपकरण सिखाने के लिए?
- 29. क्रॉलर/स्क्रैपर के लिए कौन सा डेटाबेस?
- 30. फ़ंक्शन में पैरामीटर के क्रम के लिए सम्मेलन
अधिक महत्वपूर्ण बात यह है कि ज़ेंड वह कंपनी है जो PHP इंजन लिखती है ... इसलिए PHP5 ज़ेंड इंजन, संस्करण 2 का उपयोग क्यों करता है। – Powerlord
ज़ेंड इंजन को लिखने के लिए उन्हें वास्तव में उनके ढांचे के कोडिंग सम्मेलनों का पालन करने के साथ क्या करना है? – Franz
-1 क्योंकि लोगों को PHP-fig का प्रचार करना चाहिए जो एक मानक विकसित किया जा रहा है जो ज़ेंड का सदस्य है। कृपया नीचे दिए गए php-fig उत्तर को ऊपर उठाएं और इस प्रोजेक्ट को बढ़ावा दें - इससे PHP समुदाय में सभी को लाभ होगा। – rgvcorley