आधुनिक Magento 1.X वर्कफ़्लो और विकास उपकरण


53

मैं Magento Development (CE 1.6) के लिए नया हूं और अभी भी अपने वर्कफ़्लो को परिभाषित करने की कोशिश कर रहा हूं। मैं वर्तमान में मैक ओएसएक्स 10.8 पर नेटबियंस 7.3 के साथ विकसित करता हूं, लेकिन मुझे लगता है कि नेटबिन धीमी है और मुझ पर जमा देता है। मैं फ़ाइलों के त्वरित देखने / संपादन करने के लिए उदात्त पाठ 2 पर स्विच करता हूं, या मैं कभी-कभी सुविधा के लिए विम को खींचता हूं।

मेरे सवाल :

  1. " एक आधुनिक Magento 1.X वर्कफ़्लो कैसा दिखता है? "
  2. " क्या उपकरण / कॉन्फ़िगरेशन / प्लगइन्स Magento विकास के लिए सबसे उपयुक्त हैं? "

मुझे पता है कि यह एक व्यक्तिपरक चीज है, और 'उन सभी पर शासन करने के लिए एक वर्कफ़्लो' नहीं है, लेकिन मेरा यह भी मानना ​​है कि आप सभी प्रमाणित / अनुभवी डेवलपर्स के पास कुछ सामान्य विकल्प होंगे। बहुत कम से कम, मैं कुछ युद्ध परीक्षणित ज्ञान की उम्मीद करूंगा।

मैं किसी भी इनपुट / प्रतिक्रिया / सुझाव की सराहना करूंगा।

धन्यवाद!


1
stackoverflow.com/questions/4609010/… संभवतः इसी तरह के इनपुट के साथ संबंधित एसओ प्रश्न।
B00MER

जवाबों:


61

मैं मानता हूं कि सूची व्यक्तिपरक है, लेकिन मैं निम्नलिखित उत्कृष्ट उपकरण सुझाता हूं जो मैं हर दिन उपयोग करता हूं:

  • PHPStorm IDE
  • Magento 2 या Magicento (Magento 1) आईडीई प्लगइन
  • संस्करण प्रबंधन के लिए git और github
  • संयोजक प्रबंधन के लिए संगीतकार और मैगनेटो-संगीतकार-इंस्टॉलर
  • xdebug PHP डीबगर
  • PHPUnit इकाई और एकीकरण परीक्षण
  • modman मॉड्यूल प्रबंधक प्रत्येक मॉड्यूल स्रोत को अलग रखने के लिए
  • n98-magerun जेनेरिक Magento सीएलआई उपकरण
  • ओएस एक्स पर अपने कर रहे हैं: Homebrew जल्दी से लापता UNIX उपकरण स्थापित करने के लिए

1
विनय के लिए +1। स्थानीय सर्वर सेटअप के लिए, हो सकता है कि सूची में वैग्रांट को जोड़ें, लेकिन मुझे लीप द्वारा PHP पैकेज भी बहुत पसंद है, जो एक अच्छे php.ini के साथ OSX पर नवीनतम PHP स्थापित करता है। Php-osx.liip.ch देखें । Quickedits के लिए शायद Textmate पर एक नज़र डालें। यह सुविधा के रूप में अनुसूचित जनजाति के रूप में अमीर नहीं है, लेकिन यह मुफ़्त है ;-)
एमएनपी

1
@ryanF शायद बिना कहे चला जाता है, लेकिन मैं यह सुनिश्चित करूँगा कि आप सभ्य हार्डवेयर से काम कर रहे हैं। मैं ऐसे लोगों को जानता हूं जो उदात्त रूप से उपयोग करते हैं क्योंकि उनके पास PHP स्टॉर्म स्नैपी जैसे आईडीई के साथ काम करने के लिए एक तेज़ मशीन नहीं है।
कालेंजर्डन

4
नेटबीन्स उपयोगकर्ता भी था, लेकिन Phpstorm + Magicento की कोशिश ने मुझे एक खुश डेवलपर बनाया :)
सर्गेई गुक

1
OS X पर PHPStorm एक बहुत स्नैपर है तो NB
विनय

1
मैंने अभी एक नया डेवलपर टूलबार / प्रोफाइलर बनाया है, शायद यह आपकी सूची को सूट करेगा :) github.com/ecoco/magento_profiler
Fantus

20

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

1.) Magento की स्थापना को स्वचालित
करें नमूना डेटा सहित Magento को स्थापित करने के लिए 1 कमांड / क्लिक प्रक्रिया सेट करें। इस
n98-magerun
mage-ci
जम्पस्टॉर्म
या आपकी स्वयं की स्क्रिप्ट के लिए उल्लिखित उपकरण । कुछ संकेत यहां मिल सकते हैं

इस भाग के लिए विचार यह है कि आप बिना अधिक प्रयास के दोहराई जाने वाली सेटिंग्स के साथ एक नया उदाहरण बनाने में सक्षम हैं (जिस क्षण प्रयास में आप शामिल हैं वह एक नया उदाहरण बनाने में संकोच / आलसी हो जाएगा)

2.) 1. में स्थापित उदाहरण के साथ विकसित और परीक्षण करें)।
विकसित करने के लिए मुझे विचार की दो ट्रेनों का सामना करना पड़ा है:
ए।)
मैगेंटो कोर आपकी परियोजना का हिस्सा है। बहुत से लोग यहां पर मैडमैन का उपयोग करते हैं, अपनी फाइलों को मैगेंटो फोल्डर संरचना के बाहर रखने के लिए ताकि यह भी सुनिश्चित हो।
b।) प्रोजेक्ट में केवल एक्सटेंशन / थीम फाइलें शामिल हैं
Phpstorm और Netbeans दोनों आपको एक निर्दिष्ट स्थान पर सहेजने के लिए तैनात करने की अनुमति देते हैं (आपका Magento रूट फ़ोल्डर, एफ़टीपी के माध्यम से एक ऑनलाइन उदाहरण भी हो सकता है)। Phpstorm के लिए Magicento का उपयोग करके आप इस दृष्टिकोण के नुकसान को बना सकते हैं (वर्ग संकेत, विरासत को देखकर, ऑटो पूरा होने ...) यहाँ पर मेरी भावना यह है कि यदि आप एक विशेष ग्राहक के लिए विकसित कर रहे हैं तो आप 1. के लिए लक्षित) के साथ जाएंगे। Magento संस्करण स्थापित किया गया है और यदि आप Magento के कई संस्करणों का समर्थन करने का इरादा रखते हैं तो आप 2 के लिए जाएंगे।)

3.)
एक पर्यावरण में तैनात टीम के साथ शेयर कोड जहां आपके कोड को आपके सहयोगियों के काम के साथ संयोजन में परीक्षण किया जा सकता है

4.) अपने क्यूए / तैनाती की प्रक्रिया शुरू करें

कुल मिलाकर
एक वितरित संस्करण नियंत्रण प्रणाली का उपयोग करें (git, मर्क्यूरियल, ...)
में शामिल हैं परीक्षण ( यूनिट परीक्षण , एकीकरण )
जो आप
बहुत पढ़ सकते हैं , उसे स्वचालित करें - यहाँ पर कुछ विशेषज्ञों का अनुसरण करें, जो अपने ज्ञान को स्वतंत्र रूप से साझा करते हैं (अपने व्यक्तिगत ब्लॉग / गितब की जाँच करें) हिसाब किताब)। अधिक बार नहीं यह आपको बहुत समय बचाएगा और आप खुद को खोजने की कोशिश करने की तुलना में जल्दी सीखेंगे।

हैप्पी कोडिंग!


आपके विस्तृत उत्तर के लिए धन्यवाद। मैं एक अच्छा वर्कफ़्लो विकसित करने के लिए युक्तियों के बारे में इनपुट की सराहना करता हूं। मैं आपके सभी इनपुट को ध्यान में रखूंगा। फिर से धन्यवाद!
ryanF

13

मुझे व्यक्तिगत रूप से पसंद है:

  • सारी बातें विनय ने पहले ही कह दीं
  • सॉरीकेट्री जो गिट-फ्लो का समर्थन करती है
  • तेजी से नए मेजेंटोस स्थापित करने के लिए मग -सी
  • MGT डेवलपर टूलबार मुझसे कुछ सुधारों के साथ (ऑटो-एक्टिव और मॉडमैन तैयार)
  • इकाई परीक्षण (देव शाखा) के लिए Ecomdev_PHPUnit ! "

इस सूची में अपने परिवर्धन के लिए धन्यवाद! बहुत ही शांत उपकरण यहाँ की पेशकश की। मैं आपके बेहतर MGT डेवलपर टूलबार के लिंक की भी सराहना करता हूं। यह बहुत अच्छा है कि उद्योग के पेशेवरों का उपयोग कर रहे हैं।
राणीफ

11

मैं Magento के विकास के लिए निम्नलिखित उपकरणों की सलाह दे सकता हूं।
1. PhpStorm - विकास PHP अनुप्रयोगों के लिए उत्कृष्ट और चतुर IDE।
2. PhpStorm के लिए Magicento प्लगइन। Magento विकास स्वचालन के लिए बहुत उपयोगी प्लगइन।
3. Magento स्टोर के लिए टूलबार डीबग करें
4. Magento स्टोर के लिए उन्नत डेवलपर टूलबार

और यहाँ महान स्रोत और मेघ:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ ब्लॉग/


प्रतिक्रिया देने के लिए धन्यवाद। ऐसा लगता है कि PhpStorm IDE इस समय लोकप्रिय है, खासकर मैजिकटेल प्लगइन के साथ। मुझे लगता है कि Magento के प्लगइन्स (# 3 और # 4) वास्तव में अच्छे हैं। ट्यूटोरियल के लिंक के बारे में, मैं पहले से ही उन सभी के लिए आया हूं (उन अच्छे स्रोतों की पुष्टि के लिए धन्यवाद!), और हां एलन स्टॉर्म की सामग्री मेरे लिए भी शीर्ष पर है। मैं भी Magento विकास के Magento यू 'बुनियादी बातों "श्रृंखला मिल गया है वास्तव में अब तक (मैं सिर्फ)) अच्छा है! धन्यवाद!
ryanF

8

मैं सूची में एक और बात जोड़ूंगा:

जब आप Magento के लिए वेब सेवाएँ विकसित कर रहे हैं, उदाहरण के लिए SOAP API का उपयोग करते समय, तो यह टूल आपको अनुरोधों को आसानी से करने और वर्कफ़्लोज़ का परीक्षण करने के लिए दोहराए जाने वाले चरणों को लिखने में मदद करेगा (लॉगिन, ऑर्डर प्राप्त करें, पहले ऑर्डर का विवरण प्राप्त करें, चालान बनाएं):

http://www.soapui.org/


3

एक और ब्रांड के नए डेवलपर टूलबार / प्रोफाइलर इसकी भयानक सिम्फनी वेब प्रोफाइलर के आधार पर हैं और आपको लापता अनुवादों से लेकर डेटाबेस क्वेरीज़ और व्यक्तिगत ब्लॉकों के समय का प्रतिपादन आदि तक लगभग सब कुछ दिखाते हैं।

https://github.com/ecoco/magento_profiler

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