Ruby Language
हनमी से शुरुआत करना
खोज…
परिचय
यहां मेरा मिशन नए लोगों की मदद करने के लिए समुदाय के साथ योगदान करना है जो इस अद्भुत ढांचे के बारे में सीखना चाहते हैं - हनमी।
लेकिन यह कैसे काम करने वाला है?
लघु और आसान ट्यूटोरियल जो हनमी के बारे में उदाहरणों के साथ दिखाते हैं और अगले ट्यूटोरियल का अनुसरण करते हुए हम देखेंगे कि हम अपने एप्लिकेशन का परीक्षण कैसे करें और एक सरल रीस्ट एपीआई का निर्माण करें।
चलो शुरू करते हैं!
हनमी के बारे में
इसके अलावा हनमी एक हल्का और तेज ढांचा है जिसमें से एक बिंदु है जो सबसे ज्यादा ध्यान आकर्षित करता है वह है क्लीन आर्किटेक्चर अवधारणा जहां हमें पता चलता है कि ढांचा हमारा आवेदन नहीं है जैसा कि रॉबर्ट मार्टिन ने पहले कहा था।
हमारे लिए कंटेनर के उपयोग के लिए हनमी आर्किटैक्चर डिजाइन की पेशकश, प्रत्येक कंटेनर में हमारे पास स्वतंत्र रूप से हमारा आवेदन है। इसका मतलब यह है कि हम अपने कोड को पकड़ सकते हैं और इसे उदाहरण के लिए रेल ढांचे में डाल सकते हैं।
हनमी MVC फ्रेमवर्क है?
MVC के फ्रेमवर्क का विचार मॉडल -> नियंत्रक -> दृश्य के बाद एक संरचना का निर्माण करना है। हनमी ने मॉडल का अनुसरण किया | नियंत्रक -> दृश्य -> खाका। परिणाम ठोस सिद्धांतों, और अधिक स्वच्छ निम्नलिखित एक आवेदन अधिक uncopled है।
- महत्वपूर्ण लिंक।
हनमी http://hanamirb.org/
रॉबर्ट मार्टिन - क्लीन अरक्वेक्चर https://www.youtube.com/watch?v=WpkDN78P884
क्लीन आर्किवेक्ट्योर https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-bectect.html
ठोस सिद्धांत http://practicingruby.com/articles/solid-design-principles
हनामी कैसे स्थापित करें?
- चरण 1: हनुमी मणि स्थापित करना।
$ gem install hanami
चरण 2 : परीक्षण रूपरेखा के रूप में RSpec की स्थापना का एक नया प्रोजेक्ट बनाएं ।
कमांड लाइन या टर्मिनल खोलें। एक नया हमनी एप्लिकेशन उत्पन्न करने के लिए, अपने ऐप और rspec परीक्षण परम के नाम के बाद hanami new का उपयोग करें।
$ hanami new "myapp" --test=rspec
Obs। डिफ़ॉल्ट रूप से हनमी न्यूनतम ढांचे को परीक्षण ढांचे के रूप में सेट करता है।
यह एक मैना डायरेक्टरी में myapp नाम से एक hanami एप्लीकेशन बनाएगा और रत्न निर्भरता को स्थापित करेगा जो पहले ही बंडल इंस्टाल का उपयोग करके Gemfile में उल्लिखित हैं।
इस निर्देशिका पर स्विच करने के लिए, सीडी कमांड का उपयोग करें, जो परिवर्तन निर्देशिका के लिए खड़ा है।
$ cd my_app
$ bundle install
Myapp डायरेक्टरी में कई ऑटो-जनरेट की गई फाइल्स और फोल्डर हैं जो हनुमी एप्लिकेशन की संरचना बनाते हैं। निम्नलिखित फ़ाइलों और फ़ोल्डरों की एक सूची है जो डिफ़ॉल्ट रूप से बनाई गई हैं:
जेमफाइल हमारी रूबिजम निर्भरता (बुंडलर का उपयोग करके) को परिभाषित करता है।
रेकफाइल हमारे रेक कार्यों का वर्णन करता है।
ऐप्स में रैक के साथ संगत एक या अधिक वेब एप्लिकेशन होते हैं। यहां हम वेब नामक पहला जेनरेट किया गया हनमी एप्लिकेशन पा सकते हैं। यह वह जगह है जहां हम अपने नियंत्रकों, विचारों, मार्गों और टेम्पलेट्स को ढूंढते हैं।
कॉन्फ़िगरेशन में कॉन्फ़िगरेशन फ़ाइलें हैं।
config.ru रैक सर्वर के लिए है।
db में हमारा डेटाबेस स्कीमा और माइग्रेशन शामिल हैं।
लिब में हमारे व्यावसायिक तर्क और डोमेन मॉडल शामिल हैं, जिसमें निकाय और रिपॉजिटरी शामिल हैं।
सार्वजनिक में संकलित स्थिर संपत्ति होगी।
युक्ति में हमारे परीक्षण शामिल हैं।
- महत्वपूर्ण लिंक।
हनमी मणि https://github.com/hanami/hanami
हनमी अधिकारी ने प्रारंभ किया http://hanamirb.org/guides/getting-started/
सर्वर कैसे शुरू करें?
चरण 1: सर्वर को शुरू करने के लिए केवल कमांड बाइल टाइप करें फिर आपको स्टार्ट पेज दिखाई देगा।
$ bundle exec hanami server