नेमस्पेस वास्तव में उपयोगी हैं और हाल ही में कुछ रिलीज, AFAIK तक PHP के लिए उनके लिए कोई समर्थन नहीं था।
जब मैं ज़ेंड फ्रेमवर्क का उपयोग कर रहा हूं, मुझे अंडरस्कोर के साथ लंबे नाम याद रखना होगा - जैसे Zend_Form_Element_Button
या Zend_Form_Decorator_HtmlTag
और इसी तरह।
अगर मैं नामस्थान का उपयोग करें, यह संभव हो सकता है, और इतना आसान:मैं ज़ेंड फ्रेमवर्क के साथ नेमस्पेस का उपयोग कैसे करूं?
namespace Zend { class something { // ... } } namespace Zend\Form { class something { // ... } } namespace Zend\Form\Element { class Button { // ... } }
और यह उपयोग करने के लिए मैं इस:
use Zend\Form\Element\Button; $btn1 = new Button();
तो मेरे सवाल है, यह तुच्छता से संभव है , ऑटोलोडर सिस्टम और ज़ादा फ्रेमवर्क के अंदर रहने वाले मेटा-क्लास "ब्लैक जादू" के बहुत सारे नामस्थान का उपयोग करके कोड की संरचना को फिर से लिखते हैं, और फिर अधिक समझदार वर्ग नाम हैं?
समस्या कक्षा के नामों की लंबाई नहीं है - ग्रहण/नेटबीन्स/Aptana बहुत अच्छी तरह से संभालती है, यह परेशान है कि लंबे नाम हैं।
कुछ समय बाद भ्रमित करने के लिए का उपयोग करने वाले कुछ वर्गों के नाम में समान भागों हैं।
जेडएफ ओपन सोर्स लाइसेंस प्राप्त है, मुझे नहीं लगता कि ज़ेंड कोड का नामित संस्करण, होगा यदि केवल नामकरण और कोड का कुछ पुन: संगठन प्राप्त कर सकता है।
आपने इसे समुदाय विकी के रूप में क्यों चिह्नित किया? –
अनुमान में प्रमुख त्रुटि। ओह। मैं समुदाय की स्थिति को पूर्ववत नहीं कर सकता। क्षमा याचना। मुझे उम्मीद है कि यह बहुत से लोगों के लिए उपयोगी होगा और इसलिए संपादित आदि। यह बिल्कुल छोटा नहीं है क्योंकि धागे स्पष्ट रूप से दिखाए गए हैं। – namespaceform