मैं एक ओपन-सोर्स PHP प्रोजेक्ट के प्री-रिलीज़ चरण में हूं, जो मुझे आशा है कि अन्य डेवलपर्स द्वारा अपनी परियोजनाओं में उपयोग किया जाएगा। परियोजना वर्तमान में नामस्थानों का समर्थन नहीं करती है और मैं मूल्यांकन करने का प्रयास कर रहा हूं कि क्या यह नामस्थान या PE_ नामकरण परंपरा का उपयोग करना चाहिए Dir_Subdir_Class, जो कुछ कमियों के बिना एक ही तकनीकी लाभ के सभी लगता है। सच कहूँ तो, यह एक आसान विकल्प नहीं है।
नेमस्पेस के खिलाफ विचार के कुछ बिंदु:
- उन तरीकों में से एक जो मेरी परियोजना अन्य समान परियोजनाओं की तुलना में एक सरल एपीआई प्रदान करके खुद को अलग करने की कोशिश कर रही है। क्योंकि नाम स्थान नए हैं और इसलिए भी कि वे PEAR नामकरण सम्मेलन की तुलना में अधिक जटिल हैं, उन्हें कोडबेस में पेश करने से मेरी परियोजना का उपयोग करने में कम सरल हो जाएगा। उन्हें लागू करने से, मैं आसानी से उपयोग के संदर्भ में कुछ भेदभाव खो देता हूं।
- जब मैं नाम स्थान पर कुछ लाभ देख सकता हूं, तो वे एक समस्या को हल करने के लिए प्रतीत नहीं होते हैं जिसे आधुनिक PHP उत्पाद में हल करने की आवश्यकता है जो PEAR नामकरण सम्मेलन का उपयोग करता है। मेरे प्रोजेक्ट का उपयोग करते समय नामकरण टकराव कम से कम होना चाहिए, यदि वह अस्तित्वहीन नहीं है।
- यह लेख मुझे नाम स्थान को अपनाने में कुछ ठहराव देता है क्योंकि उनका कार्यान्वयन तारकीय से कम रहा है।
- मैं एक बैंडवाले पर कूदने में भी संकोच कर रहा हूं जो कहीं भी नहीं जा सकता है। जैसा कि नाम स्थान PHP के लिए एक नई सुविधा है, मुझे अभी तक यकीन नहीं है कि वे मानक बन जाएंगे।
- संगतता। लगभग सभी PHP कोड जो कभी भी लिखे गए हैं, नामस्थान का उपयोग नहीं करते हैं क्योंकि यह एक नई सुविधा है। अन्य पुस्तकालय रूपांतरण के बिना असंगत होंगे।
नाम स्थान का उपयोग करने के लिए कुछ बिंदु:
- बोध। यदि नाम स्थान मानक और एक सर्वोत्तम अभ्यास बन जाते हैं, तो मेरी परियोजना जल्दी ही उनके बिना अप्रमाणिक और अप्रचलित के रूप में देखी जा सकती है।
- प्रतियोगिता। जबकि कुछ प्रतिस्पर्धी PHP प्रोजेक्ट्स अपने नवीनतम संस्करणों में नामस्थानों का उपयोग करने लगे हैं, बहुतों को अभी तक छलांग नहीं लगानी है। ऐसा करने से अब मैं अपने प्रोजेक्ट को अन्य प्रोजेक्ट्स पर लेग-अप कर सकता हूं।
- भविष्य का काम आसान होगा अगर मैंने परियोजना के बजाय सार्वजनिक होने से पहले स्विच किया, जहां मुझे कुछ समय के लिए इसके दो संस्करणों का समर्थन करना होगा।
- मैं सर्वश्रेष्ठ प्रथाओं का समर्थन करना चाहता हूं और अगर नाम स्थान PHP के लिए सबसे अच्छा अभ्यास बन जाता है, तो मेरी परियोजना को उनका उपयोग करना चाहिए।
जो मैं बता सकता हूं, उसमें से आपको एक रास्ता या दूसरा चुनना होगा; तुम दोनों नहीं कर सकते। क्या ऐसे कोई बिंदु हैं जिन पर मैंने विचार नहीं किया है? वहाँ किसी भी उद्देश्य के संकेत (कोई flamewars, कृपया) कि PHP के लिए पेशेवर मानक बनने नामस्थान की ओर या के खिलाफ बात कर रहे हैं? मैं किसी भी अंतर्दृष्टि या संसाधनों की सराहना करता हूं जिसे आप साझा करने के लिए तैयार होंगे क्योंकि मुझे जल्द ही निर्णय लेने की आवश्यकता है।