मैं, जावा के साथ विश्वविद्यालय से जुड़े एक व्यक्ति के रूप में, इसके गठन के क्षण से लगभग नेटबिन विकास का पालन कर
रहा हूं । शुरू में,
मुझे अपने शिक्षक वादिम मोनाखोव द्वारा इसका
उपयोग करने के लिए मजबूर किया गया था जिसने मुझे यह आईडीई दिखाया (मुझे यह देखकर गर्व हुआ कि इसका लिंक
विकिपीडिया , अनुभाग साहित्य से आता है)। अब मैं अक्सर इस तथ्य पर आता हूं कि पीएचपी प्रोग्रामर
गोवनोकॉड लिखते हैं जो आईडीई के अविकसित होने का जिक्र करते हैं, रिफैक्टरिंग नहीं कर सकते हैं और उनमें से कई स्वचालित टूल की कमी से बंद हो जाते हैं। वास्तव में, मैंने उनसे यह तर्क छीनने का फैसला किया: फंड हैं और आज मैं नेटबीन्स को पीएचपी के लिए विकास के माहौल के रूप में मानूंगा और इसमें एम्बेडेड शक्ति का प्रदर्शन करूंगा।
आपकी अनुमति के साथ, कुछ लिंक:
आधिकारिक डाउनलोड पृष्ठ:
http://netbeans.org/downloads/index.htmlविकास संस्करण:
http://bertram.netbeans.org/hudson/job/PHP-build/lastStableBuild/मैं जो कहता हूं, वह नवीनतम रिलीज में उपलब्ध हो गया है।
आमतौर पर कुटिल विधि के नाम कोड में कैसे रहते हैं? एक व्यक्ति लिखता है, फिर उपयोग करता है, फिर बदलता है, फिर उपयोग के संदर्भ को स्पष्ट करता है और अब वह इसका नाम बदलने के लिए तैयार होगा, लेकिन एक समस्या है - कोड में बहुत अधिक परिवर्तन हैं। आप निश्चित रूप से फ़ाइल द्वारा ऑटो-प्रतिस्थापित कर सकते हैं, लेकिन आपको संदर्भ की जांच करने और यह सुनिश्चित करने की आवश्यकता है कि कोई त्रुटि नहीं है। NetBeans हमें क्या दे सकता है?
वास्तव में एक उदाहरण पर विचार
करें (
यहां लिया
गया ):

हम सिर्फ कर्सर को सही जगह पर रखते हैं और CTRL + R दबाते हैं (मुझे कहना होगा कि यह नाम बदलने की तकनीक है, जो कि रिफैक्टरिंग -> रिनेम टैब में उपलब्ध होनी चाहिए), जिसके बाद हम उन सभी जगहों का सुरक्षित रूप से नाम बदल देंगे, जहाँ इस प्रोजेक्ट को पूरे प्रोजेक्ट में बताया गया है, प्रलेखन (यदि यह जावाडॉक शैली के माध्यम से सही ढंग से तैयार किया गया है)।
ध्यान दें: यदि आप मेनू के माध्यम से या राइट-क्लिक संदर्भ मेनू के माध्यम से मानक तरीके से इसे स्थिर संस्करण 6.9.1 में चुनते हैं, तो आपको संदेश दिखाई देगा "इस संदर्भ में नाम बदलने की प्रक्रिया लागू नहीं की जा सकती" - यह एक बग है और इसे विकास संस्करण में ठीक किया गया है।इसी प्रकार, आप पूरे प्रोजेक्ट में वर्ग का नाम बदल सकते हैं:
नोट: स्पष्ट रूप से श्रेणी $ o = नया $ className () से कॉल करता है; संसाधित नहीं किया जा सकता है, लेकिन मुझे उन लोगों के बारे में बात करने की आवश्यकता नहीं है जिन्हें कम से कम करने की आवश्यकता है। कम से कम उन्हें हमेशा एक टिप्पणी के साथ साइन किया जा सकता है RealClassName देखेंजिसके बाद आप नाम बदलने वाले नियंत्रण उपकरण देखेंगे:

जहां आपको लक्ष्य को जांचना होगा + आप कोड में सीधे परिवर्तन देख सकते हैं:

इसके अलावा, शक्तिशाली खोज उपकरण IDE में बनाए गए हैं, जिसके साथ आप इस कोड (Alt + F7 या राइट-क्लिक संदर्भ मेनू में) के सभी उपयोग पा सकते हैं:

आप पूरी परियोजना में एक इकाई के सभी विरासत / ओवरराइड आसानी से पा सकते हैं:

मैं इस तथ्य पर आपका ध्यान आकर्षित करता हूं कि ये कार्य प्रायोगिक हैं और कुछ समय (आमतौर पर एक और डेढ़) के बाद मुख्य परियोजना में पेश किए जाएंगे।
मैं इस आईडीई के कुछ और लाभों का वर्णन करना चाहता हूं - यह दर्दनाक रूप से मुझे पसंद है।
IDE आपको दोनों संस्करण नियंत्रण प्रणालियों (svn, cv, mercurial,
git ) के साथ काम करने की अनुमति देता है, इसलिए यह एक स्थानीय इतिहास भी रख सकता है:

यदि आप अपने पंजे के साथ चिकन की तरह लिखते हैं और कोडसाइल का उपयोग करके लिखने के लिए खुद को मजबूर नहीं कर सकते हैं, तो आईडीई आपकी मदद करेगा - बस Alt + Shift + F (स्रोत-> प्रारूप) दबाएं और आपके पास कोड स्वरूपित है। वैसे, CodeStyle अनुकूलन योग्य है!
सिस्टम स्मार्ट सिंटैक्स (अच्छी तरह से, डुप्लिकेट क्विक सिंटैक्स के रूप में) का समर्थन करता है।
जो लोग गेटर्स और सेटर्स लिखने के लिए बहुत आलसी हैं उनके लिए एक विशेष टूल है (
हैक से इंकार)
ALT + सम्मिलित करें (स्रोत-> कोड डालें) वर्ग के अंदर

सिस्टम के कई और फायदे हैं, और यह तेजी से विकसित हो रहा है, 6.2 संस्करण को स्वीकार करने के लिए यह yaw था, लेकिन अब सबसे अच्छे IDEs में से एक, ZEND और एक्लिप्स के लिए एक योग्य प्रतिस्थापन के कई फायदे हैं। डर है कि स्वामित्व के परिवर्तन के साथ, आईडीई के भाग्य पर सवाल उठाया जाएगा - डेवलपर्स सक्रिय रूप से काम कर रहे हैं और सुधार करने की गति के साथ मुझे प्रसन्न करते हैं। सामान्य तौर पर, मैं इस विरासत के लिए SUN के लोगों को धन्यवाद देना चाहूंगा, यह सब एक ही लानत है कि जावा के पास मुफ्त में अपना आईडीई है, जिसमें भाषा के रचनाकारों के रूप में ऐसा शक्तिशाली बल है, और PHP में उनकी रुचि विशेष रूप से सुखद है। वैसे, PHP 5.3 उपलब्ध-)
यह नोट उन लोगों के लिए अधिक संभावना है जो अवसरों में रुचि रखते हैं, एक आईडीई की तलाश कर रहे हैं और आम तौर पर अपने जीवन को बेहतर बनाना चाहते हैं। व्यापक समीक्षा करने का कोई उद्देश्य नहीं है - यह लंबा और कठिन है, और मैं अभी भी इसे बर्दाश्त नहीं कर सकता, लेकिन मुझे उम्मीद है कि यह लेख इस मूल्यवान उपकरण पर प्रकाश डालेगा, विशेष रूप से PHP जैसी लोकप्रिय भाषा के संदर्भ में और प्रोग्रामर को बेहतर कोड लिखने की अनुमति देगा, कम खर्च। प्रयासों। आपका ध्यान देने के लिए धन्यवाद।
UPD :
ukko कृपया एक और त्वरित खोज जोड़ें और Ctrl + O द्वारा वांछित वर्ग पर जाएं
Imenem मैं सभी परियोजनाओं में और अलग-अलग चयनित फ़ोल्डर में, नियमित रूप से समर्थन के लिए खोज करने की क्षमता के साथ परियोजनाओं (ctrl + shift + F) में लेख खोज में जोड़ूंगा , जो आपको सब कुछ खोजने की अनुमति देता है
bald2b
ऑटो अनुक्रमण (बड़ी परियोजनाओं के लिए) को अक्षम करना "उपकरण - विकल्प - विविध - फाइलें - स्रोतों की ऑटोस्कोनिंग सक्षम करें"?
ज़ेन-कोडिंग: http://github.com/lorenzos/ZenCodingNetBeansPlugin#readme