मुझे PHP, mySQL और जावास्क्रिप्ट विकास के लिए अपना कोडिंग वातावरण कैसे सेट करना चाहिए?


10

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

हालाँकि, मेरे मैकबुक प्रो पर, मुझे अभी तक वह वातावरण नहीं मिला है जो सिर्फ "क्लिक" कहता है।

मैं जो तलाश कर रहा हूं वह एक समाधान है जो php के साथ "intellisense" को संभाल सकता है, WinScp की तरह ssh ब्राउज़िंग और विंडोज 7 की तरह स्क्रीन को आधे से अधिक खिसकाने वाली खिड़कियां।

मुझे अंतिम बिंदु के लिए एक समाधान मिला है, लेकिन इसमें बहुत सारे कीड़े थे इसलिए यह अक्षम हो गया। किसी कारण से मुझे लगता है कि ग्रहण मेरे मैक पर थोड़ा धीमा है, और मुझे ssh के माध्यम से दूरस्थ सर्वर के लिए एक ब्राउज़र को एकीकृत करने का एक अच्छा तरीका नहीं मिला है।

मैं इस समुदाय को विकी बना रहा हूं क्योंकि मैं वास्तव में यह देखना चाहता हूं कि हर कोई अपने पर्यावरण को कैसे सेट करता है। मुझे यकीन है कि कुछ रत्न पाए जाएंगे।

अपने मैक पर मैं मुख्य रूप से PHP, mySQL, javaScript डेवलपमेंट करता हूं।


1
यदि आप वास्तव में विन पर्यावरण को पसंद करते हैं, और आप मैक-विशिष्ट भाषाओं को नहीं कर रहे हैं, तो मैक पर विन का उपयोग क्यों नहीं करें? आप वीएम को बूट कर सकते हैं, एकीकृत दृश्य (मैक ओएस के विन विंडोज़ भाग) पर जा सकते हैं। आपका काम करने वाला फ़ोल्डर एक देशी OS X फ़ोल्डर (Win VM में घुड़सवार) हो सकता है।

क्योंकि मुझे अपनी मैकबुक पर मैक ओएस पसंद है। यह मेरे लिए एक अच्छा लैपटॉप ओएस है। विंडोज़ एक डेस्कटॉप सिस्टम से अधिक है (ज्यादातर इसलिए क्योंकि मुझे विश्वास है कि कई स्क्रीन और भारी शुल्क प्रोसेसर के साथ काम करने के कई वर्षों के बाद)।
फिल

ओह, और मैं मक्खी पर अधिक प्रोग्रामिंग करना चाहता हूं और मुझे अपने लैपटॉप पर दो ओएस का उपयोग करने की अवधारणा पसंद नहीं है। बेशक, अगर मुझे एक अच्छा समाधान नहीं मिलता है तो यह शायद मेरा सबसे बुरा मामला होगा।
फिल

1
यह सबसे अच्छा व्यक्तिपरक प्रश्न है जो मैंने अपनी राय में अब तक साइट पर देखा है।
रॉबर्ट एस सियासीओ

खुशी है की आपको पसंद आया! इतने सारे शानदार जवाबों को देखने के लिए यह मेरे दिल को गर्म करता है।
फिल

जवाबों:


6

इस साल की शुरुआत में अपना पहला मैक पाने से पहले मुझे विंडोज वातावरण में लगभग 7 साल का अनुभव है। इसलिए मुझे पता है कि आप किस बारे में बात कर रहे हैं। मुझे सी ++ और .net, नोटपैड ++ के लिए .bat और अन्य स्क्रिप्टिंग और हल्के कार्यों के लिए विज़ुअल स्टूडियो के संयोजन और जावा के लिए सामयिक बिट का उपयोग किया गया था।

जब मैं पहली बार मेरे Mac का उपयोग शुरू किया, मैं मैं क्या करने की कोशिश की के लिए ओएस एक्स मैं बराबर सॉफ्टवेयर की कमी होने के लिए देखा था से निराश हो गया था विभिन्न IDEs और लेख का संपादन समाधान ( ग्रहण , Aptana , Textmate , Smultron , Fraise , आदि), लेकिन जैसे आपने कहा, वास्तव में कुछ भी 'क्लिक' नहीं हुआ।

हालांकि, कुछ बिंदु पर मैंने प्रतिस्थापन की तलाश बंद कर दी और उन उपकरणों का उपयोग करना शुरू कर दिया जो आमतौर पर * निक्स मशीनों पर उपयोग किए जाते थे। विशेष रूप से विम। मैंने पाया है कि एक बार विंडोज पर मैंने जो कुछ भी इस्तेमाल किया था, उसके लिए सॉफ्टवेयर समकक्ष खोजने की मेरी उम्मीद दूर हो गई, मेरे क्षितिज व्यापक हो गए। मुझे लगता है कि कोडिंग में मेरी रुचि नए सिरे से हुई है क्योंकि मैं काम करने और प्रक्रिया के बारे में सोचने के लिए पूरी तरह से अलग तरह से सीख रहा हूं। मैं कमांड लाइन के रास्ते का उपयोग पहले से कहीं अधिक कर रहा हूं, और इसने मेरे विंडोज डेवलपमेंट में भी नई तकनीकों का अनुवाद किया है (जैसे कि gui के बजाय टूलशेल और टूल्स के कमांड लाइन संस्करणों का उपयोग करना)।

मैं अपने मैक का उपयोग शुरू करने से पहले एक विशाल प्रोग्रामिंग रट में था, लेकिन मुझे पता चल रहा है कि मेरी प्रक्रिया और टूल को एक अलग तरीके से देखने के लिए मजबूर किया जा रहा है, वास्तव में प्रतिभाओं और रुचियों को बाहर ला रहा है जो मुझे नहीं पता था कि मैं पहले था। मैं जावास्क्रिप्ट और c ++ में जावास्क्रिप्ट और c # के बजाय कोडिंग कर रहा हूं, अस्तित्व में सबसे पुराने संपादकों में से एक में, और मैं इसे प्यार कर रहा हूं।


2
सीखने और CLI का उपयोग करने के लिए।

2
अच्छी कहानी। क्या सीखने की अवस्था सामान्य रूप से कम स्थिर है? मैं केवल VIM से निराश हो जाता हूं इसलिए मैं नैनो का उपयोग करते हुए समाप्त करता हूं जब भी मैं gnome / kde / जो भी हो बिना लिनक्स बॉक्स पर हूं। मुझे आपका दृष्टिकोण पसंद है, व्यक्तिगत रूप से मैं एक डेवलपर के रूप में अपनी व्यक्तिगत "वृद्धि" को बहुत अधिक महत्व देता हूं और इस तरह मैं आपके दृष्टिकोण को भी आजमाना चाहूंगा।
फिल

@Phil: मैं सच में नहीं कहूँगा कि यह सीखना आसान है। आपकी स्थिति के आधार पर, मेरी सलाह कुछ ऐसा करने की होगी, जो @mankoff ने टिप्पणियों में सुझाई है, और संयोजन के साथ नए उपकरणों को सीखने के लिए मज़ेदार है। मैंने अभी-अभी अपनी विंडोज़ के माहौल को नहीं छोड़ा है और अभी से ही हर चीज के लिए विम का इस्तेमाल करना शुरू कर दिया है। यह एक बच्चे की तरह की बात है .. अपने पेशेवर काम को करने के लिए अपने विंडोज मशीन में रीमोट करके शुरू किया, जबकि धीरे-धीरे अपने स्वयं के व्यक्तिगत प्रोजेक्ट्स के लिए मेरी मैकबुक पर विम, पाइथन, बैश आदि सीख रहा हूं।
रॉबर्ट एस सियासीओ

@Phil: यह लगभग 6 महीने का है, और हाल ही में (पिछले सप्ताह) मैंने अपने विंडोज वातावरण में स्विच करने के लिए बनाया था। अजीब तरह से, मैंने आखिर में एक बिंदु मारा, जहां नोटपैड ++ और जैसे कि 'गलत' का उपयोग किया गया था, जैसे कि विम पहले अजीब था। जब आपको पता है कि यह स्विच बनाने का समय है :) मुझे लगता है कि मुख्य बिंदु इसे धीमा लेना है और अपने आप को जल्दी करने की कोशिश न करें। यदि आप अपने आप को एक साथ सब कुछ जानने की उम्मीद नहीं करते हैं, तो आप इसे अपने साथ रखने की अधिक संभावना रखेंगे, और आप अपने आप को उन उपकरणों का उपयोग करने के लिए मजबूर करने पर जोर नहीं देते हैं जो आप महत्वपूर्ण परियोजनाओं के लिए अभी तक सहज नहीं हैं
रॉबर्ट एस सियाकियो

1
MacVim, gvim का एक अच्छा संस्करण है, जो Windows पर vim के समान है या लिनक्स पर gvim है। थोड़े रचनात्मक नरम-लिंकिंग के साथ आप स्टॉक वीम की जगह कमांड-लाइन से मैकविम संस्करण का उपयोग कर सकते हैं, या एमवीआई टाइप करके फाइलों के साथ मैकविम ऐप खोलें। सबसे अच्छी बात यह है कि आपका संपादक कमांड-लाइन पर या सभी प्रकार के ओएस पर एक विंडो इंटरफेस के साथ उपलब्ध है। मैं कमांड-लाइन पर विम का उपयोग करके काम पर होस्ट में घंटे ssh'ing खर्च करता हूं। कभी-कभी मैं अपने ऑफिस मैक पर मेजबानों से फाइल खोलने के लिए netscp vim प्लगइन का उपयोग करता हूं। यह सभी एक ही keypresses और plugins और रंग योजनाओं है।
ग्रेग

4

मैं कोडिंग के लिए आईडीई का मेरा स्वयं उपयोग संस्करण:

जब मैंने PHP किया तो मैंने मुख्य रूप से Zend Studio का उपयोग किया जो कि ग्रहण आधारित था।

बगल में कि मैं स्वयं ग्रहण का उपयोग करता हूं (लेकिन मुझे आपकी समस्या के बारे में गति नहीं थी), या नेटबीन्स का उपयोग करें (यह वास्तव में अच्छा था)।

और कुछ समय Vim या MacVim का उपयोग करें ।


4

मैं एक पूरा हो गया है PHP PHP बंडल और एक ftp + ssh बंडल के साथ TextMate पाया है । आपको विंडो प्रबंधन को छोड़कर वह सब कुछ मिल रहा है, और जैसा @mankoff ने बताया, उसके लिए बहुत सारे विकल्प हैं। उनके द्वारा सूचीबद्ध नहीं है हाइपरडॉक , जो खिड़की-तड़कना और खिड़की के पूर्वावलोकन दोनों को गोदी से संभालती है।


4

यदि विम को एक समाधान के रूप में दिया जा रहा है - मुझे लगता है कि एक्वामाक्स पर भी विचार किया जाना चाहिए। यह अधिक ओएस एक्स की तरह होने के लिए कॉन्फ़िगर एमएसीएस का एक संस्करण है। (सामान्य vi / Emacs तर्कों पर ध्यान दें)

Emacs में प्रोग्रामिंग का समर्थन करने वाले कई मोड शामिल हैं।

Emacs में टेक्स्ट डालने के बीच vi स्प्लिट नहीं होता है और टेक्स्ट मैनिपुलेशन व्हेक एक्वामाक्स के पक्ष में एक बिंदु हो सकता है यदि वह कारण है जो आप नैनो का उपयोग करते हैं।


3

खिड़की की व्यवस्था के लिए:


कोई विशेष जो आप दूसरों की तुलना में अधिक सुझाते हैं?
फिल

मैं उनमें से किसी का उपयोग नहीं करते। मैं aFloat का उपयोग करता हूं और उपयोग में न होने पर खिड़कियां पारदर्शी हो जाती हैं।

@Phil: मैं शिफ्ट का उपयोग करता हूं, लेकिन मैं सिर्फ एक लैपटॉप स्क्रीन पर काम कर रहा हूं, इसलिए मुझे इस प्रकार के एप्लिकेशन में बहुत अधिक आवश्यकताएं नहीं हैं।
रॉबर्ट एस सियासीओ

2
बस एक नया साइट है जो कुछ और ... सूचीबद्ध करता पाया alternativeto.net/software/shiftit


2

मैं ग्रहण और TextMate के संयोजन का उपयोग कर रहा हूं। TextMate मुझ पर जल्दी से बढ़ गया, खासकर जब से मैं एक मुफ्त संपादक खोजने के आधार से आया, यह बहुत साफ था। मैं त्वरित कमांड लाइन संपादन के लिए VI का उपयोग करता हूं।

TextMate में अच्छा SCM इंटीग्रेशन, स्निपेट आधारित पूर्णता, शानदार हाइलाइटिंग और फोल्डिंग है। इसमें बहुत सारी सहायक स्क्रिप्ट हैं, और भाषाओं को अनुकूलित या जोड़ने के लिए एक बहुत अच्छी प्रणाली है। हालाँकि, इसका अभाव है यदि आप एक कोडबेस ब्राउज़ करना चाहते हैं - कोई अनुक्रमण नहीं। यह उस तरह के अनुक्रमण और हेवीवेट ऑटोकोम्पिशन के लिए है जो मैं ग्रहण पर स्विच करता हूं। TextMate, विंडोज़ पर Np ++ के समान तेज़ और हल्का है। फैले हुए टेक्स्टमेट को सरल स्क्रिप्ट - रूबी, शेल और अन्य के साथ किया जा सकता है।

ग्रहण आप पहले से ही जानते हैं - बस डाउनलोड करें और अनज़िप करें। भारी, थोड़ा धीमा, लेकिन स्रोत ब्राउज़िंग के लिए महान।

मैनकॉफ़ से एसएसएचएफएस सुझाव के साथ, फ़्यूज़ फ़ाइल सिस्टम के लिए मैकफ़्यूज़न - आसान सेटअप पर एक नज़र डालें।


2

मैं सुझाऊंगा:

  • मैकविम - यह एक महान संपादक है, बेहद शक्तिशाली है, और सभी समान प्लगइन्स का उपयोग करता है और मैकओएस पर फ़ाइलों को कॉन्फ़िगर करता है क्योंकि यह पीसी या लिनक्स पर होगा। यह काम में मेरा मुख्य संपादक है और मैं इसके साथ घर पर अपनी कोडिंग का लगभग 50% करता हूं।
  • TextMate - MacOS केवल हालांकि अब विंडोज के लिए कुछ क्लोन हैं। बहुत लचीला और शक्तिशाली भी, लेकिन सबसे तेज़ या सबसे शक्तिशाली नहीं जब खोज / प्रतिस्थापित करता है। स्निपेट्स और टैब-पूरा करना बहुत आसान है। मैं यह देखने के लिए वीडियो देखने की सलाह देता हूं कि यह क्या कर सकता है। यह वाणिज्यिक है और कुछ समय के लिए कोई वृद्धि नहीं देखी है, लेकिन यह ठोस है। जब मैं StackOverflow पर रूबी कोड के लिए प्रश्नों का प्रयोग या उत्तर दे रहा हूं तो मैं TextMate का उपयोग कर रहा हूं।
  • कोमोडो एडिट - बहुत उपयोगी। मैं इसका इस्तेमाल अन्य दो के रूप में ज्यादा नहीं करता, लेकिन कुछ लोग इसे कसम खाते हैं या यह बड़े भाई कोमोडो है।
  • BBEdit - BB और मैं वापस जाते हैं, इससे पहले कि यह एक वाणिज्यिक उत्पाद के रूप में जारी किया गया था। यह बहुत तेज है जब कई फाइलों में खोज / जगह - आश्चर्यजनक रूप से तेज। डेवलपर्स मैक को वास्तव में अच्छी तरह से जानते हैं और, मेरी राय में, टेक्स्टमेट या कोमोडो एडिट की तुलना में बहुत अधिक शक्तिशाली संपादक हैं। जब मुझे फ़ाइलों की एक गुच्छा को मिलाना या खोजना होता है तो यह मेरी पहली पसंद है। BBEdit की छोटी सिबलिंग TextWrangler है, जो मुफ़्त है और काफी तेज़ और अच्छी तरह से चित्रित भी है।
  • कोडा - एक महान वेब विकास संपादक, और मेरी पहली पसंद जब मैं अपने वेब पेज पूर्वावलोकन एकीकरण और सीएसएस संपादन की वजह से HTML का एक बहुत कुछ करने जा रहा हूँ।

इसके अलावा, यदि आप बहुत सीएसएस करते हैं तो CSSEdit देखें । यह सब करता है, लेकिन यह वास्तव में अच्छी तरह से करता है।


"सॉफ्टवेयर लिंक" क्या हैं?
ग्रेग

मुझे लगता है कि वह आपके द्वारा सूचीबद्ध ऐप के पन्नों के लिंक का मतलब है।
रॉबर्ट एस सियासीओ

ओह। जिन्हें URL कहा जाता है। मुझे यकीन है कि उन्होंने अन्य सभी उत्तरदाताओं के लिए भी ऐसा ही कहा, जिन्होंने उन्हें भी नहीं रखा।
ग्रेग

1

SSH ब्राउज़िंग के लिए, आप sshfsस्थानीय रूप से ड्राइव को माउंट करने के लिए उपयोग कर सकते हैं , और फिर फाइंडर, या जो भी स्थानीय ब्राउज़र चाहें उसका उपयोग कर सकते हैं।


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

1

व्यक्तिगत रूप से, मैं अपने PHP / जावास्क्रिप्ट विकास के लिए NetBeans PHP संस्करण और कोडा के संयोजन का उपयोग करता हूं। जब मैं स्थानीय रूप से एक पूर्ण परियोजना पर काम कर रहा होता हूं, और जब मैं हमारे परीक्षण सर्वर पर अपलोड करने के लिए तोड़फोड़ करता हूं , तो मैं नेटबीन्स का उपयोग करता हूं । मैं SFTP के साथ-साथ त्वरित PHP या जावास्क्रिप्ट संपादन के लिए फ़ाइलों के संपादन के लिए कोडा का उपयोग करता हूं। जब मैं किसी SFTP / FTP साइट को ब्राउज़ करने की आवश्यकता होती है तो मैं इस अवसर पर Transmit का उपयोग करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.