2008-09-26 11 views

उत्तर

40

पीएचपी के लिए, मैं पालन करने के लिए Zends suggestions

कि आप जानते होंगे, Zend is the most widely used framework!

+6

अधिक महत्वपूर्ण बात यह है कि ज़ेंड वह कंपनी है जो PHP इंजन लिखती है ... इसलिए PHP5 ज़ेंड इंजन, संस्करण 2 का उपयोग क्यों करता है। – Powerlord

+9

ज़ेंड इंजन को लिखने के लिए उन्हें वास्तव में उनके ढांचे के कोडिंग सम्मेलनों का पालन करने के साथ क्या करना है? – Franz

+8

-1 क्योंकि लोगों को PHP-fig का प्रचार करना चाहिए जो एक मानक विकसित किया जा रहा है जो ज़ेंड का सदस्य है। कृपया नीचे दिए गए php-fig उत्तर को ऊपर उठाएं और इस प्रोजेक्ट को बढ़ावा दें - इससे PHP समुदाय में सभी को लाभ होगा। – rgvcorley

2

आप एक व्यवसाय में हैं, तो व्यापार कोड का पालन सुझाव देना चाहेंगे।

यदि यह किसी व्यक्तिगत प्रोजेक्ट के लिए है तो आप विशिष्ट भाषा विनिर्देश प्राप्त कर सकते हैं (यदि आप जावा से जावा करते हैं, तो यदि आप PHP से PHP करते हैं)। यदि यह आपकी निजी परियोजना है तो आप कुछ चीजें बदल सकते हैं यदि आप चाहें ...

यदि आप ओपन सोर्स प्रोजेक्ट करते हैं, तो आपको यह देखना चाहिए कि पहले से क्या हो रहा है।

2

वहां कई अलग-अलग कोडिंग सम्मेलन हैं। अन्य लोगों का उपयोग करने पर एक नज़र डालें (कुछ उदाहरण कोड पढ़ें और देखें कि क्या किया जा रहा है यह समझना कितना आसान है) और अपना चयन करें।

महत्वपूर्ण हिस्सा एक चुनना और इसके साथ चिपकना है।

Zend:

21

अद्यतन: लोगों को भी PSR आजकल एक बहुत


Zend फ्रेमवर्क और नाशपाती मानकों काफी सबसे आम कोडिंग सम्मेलनों का उपयोग करें। अगर आपकी कंपनी ने एक और अपनाया है, तो अपनी कंपनी के सम्मेलन में रहें। बिल्कुल कोई सम्मेलन होने से बेहतर। और वे केवल तभी काम करते हैं जब हर कोई उनके लिए चिपक जाता है।

यह भी देखें:

असल में, प्रमुख चौखटे के सभी उनके दस्तावेज में कहीं न कहीं एक कोडिंग सम्मेलन है। सरकारी (लेकिन ज्यादातर अज्ञात IMO) पीएचपी कोडिंग दिशानिर्देश

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

2

जैसा कि गॉर्डन कहते हैं, Zend और पीयर मानकों प्रभावी उद्योग मानक हैं।

हालांकि, कंपनी का कोड काफी संभवतः इन्हें पूर्व-दिनांकित करता है, इसलिए कोड बेस के आकार के आधार पर इनमें से किसी एक को स्थानांतरित करने के लिए समय निवेश करने में थोड़ा महत्व हो सकता है। (उन्होंने कहा, यदि वे कभी भी स्थैतिक कोड विश्लेषण उपकरण का उपयोग करना चाहते हैं तो आप संभवतः ज़ेंड को इत्यादि पर गंभीरता से विचार करने के लिए एक प्रोत्साहन के रूप में उपयोग कर सकते हैं)

हालांकि, यथार्थवादी होने तक, जब तक उनके पास एक समझदार मानक होता है वे यहां पर कोई असली मुद्दा नहीं रखते हैं - आप स्वयं को समायोजित करेंगे कि आप तदनुसार कोड को "देखें" कैसे करते हैं।

+0

+1 जब तक उनके पास एक समझदार मानक है कि वे यहां तक ​​कि कोई वास्तविक समस्या नहीं रखते हैं - आप स्वयं को समायोजित करेंगे कि आप तदनुसार कोड को "कैसे देखते हैं"। –

1

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

मैं K & आर शैली (दूसरा वाला) पसंद करता था। ऑलमैन शैली (आपकी वरीयता) में समायोजित करने के बाद, अब मुझे लगता है कि यह कोड को और अधिक पठनीय बनाता है और मेरी वरीयता बदल चुका है।

यह Wikipedia article शुरू करने के लिए एक सभ्य जगह है। इसमें पीयर कोडिंग मानकों के लिए एक लिंक भी शामिल है, दूसरों के बीच।

2

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

जहां तक ​​मेरा संबंध है - यदि आप मौजूदा कोड के साथ काम कर रहे हैं तो सबसे महत्वपूर्ण बात यह है कि आप जिस कोड को संपादित कर रहे हैं उसकी शैली का पालन करना है। यदि आप अपने बाद किसी के लिए चीजों को कठिन नहीं बनाते हैं।

यदि आप नए कोड लिख रहे हैं तो आपको ऐसा करने की स्वतंत्रता होनी चाहिए जिससे आपको सबसे अधिक कुशल बनाया जा सके।

मुझे लगता है कि कंपनी कोडिंग दिशा निर्देशों अक्सर दूर विस्तृत करने के लिए कर रहे हैं और अंत में कुछ साल और सॉफ्टवेयर टीम ;-) में मंथन का एक सा के बाद भूल की जा रही खोजने के

48

आप के लिए PSR मानकों में से एक निम्नलिखित किया जाना चाहिए पीएचपी Framework Interop Group

  • PSR-0 द्वारा अनुमोदित - एक मानक फ़ाइल, वर्ग और नाम स्थान सम्मेलन प्रदान करना है ..
  • PSR-1 - साझा PHP कोड के बीच तकनीकी अंतर का एक उच्च स्तरीय सुनिश्चित करने के लिए लक्ष्य।
  • PSR-2 - उनके कोड को मानकीकृत करने वाली परियोजनाओं के लिए कोडिंग स्टाइल गाइड प्रदान करता है।
  • PSR-3 - लाइब्रेरी लॉगिंग के लिए एक सामान्य इंटरफेस का वर्णन करता है; LoggerInterface आठ आरएफसी 5424 स्तरों पर लॉग लिखने के लिए आठ विधियों का खुलासा करता है।
  • PSR-4 - फ़ाइल पथ से कक्षाओं को स्वत: लोड करने के लिए एक विनिर्देश का वर्णन करता है। यह पूरी तरह से अंतःक्रियाशील है, और पीएसआर -0 समेत किसी भी अन्य ऑटोलोडिंग विनिर्देश के अलावा इसका उपयोग किया जा सकता है।
संबंधित मुद्दे