2013-02-15 63 views
5

मैंने पर्ल में एक छोटा सा वेब एप्लिकेशन लिखा है और मैं इसे पैकेज करना चाहता हूं ताकि अन्य इसका उपयोग कर सकें। मेरा आवेदन निम्न घटक CPAN सेपैकेजिंग पर्ल Mojolicious वेब अनुप्रयोग

  • विभिन्न पर्ल मॉड्यूल

  • मेरा अपना मॉड्यूल

  • एक MySQLdatabase

  • Apache2 विन्यास

मैं है वास्तव में यकीन नहीं है कि टी ओ शुरू करो। किसी भी मदद की बहुत सराहना की जाती है

उत्तर

6

सीपीएएन को मॉड्यूल सबमिट करना एक बार जब आप इसे लटकते हैं तो आसान होता है, लेकिन पहले सीखने में कुछ समय लगता है। आपकी मदद करने के लिए कई गाइड हैं, लेकिन पिछले कुछ वर्षों में लिखे गए एक को चुनें। यहां एक है: http://www.perlmonks.org/?node_id=879515

आपको बिल्ड टूल्स में से किसी एक के बारे में कम से कम कुछ सीखना होगा। मुझे Module::Build पसंद है, कुछ अन्य जैसे ExtUtils :: मेकमेकर (मैं व्यक्तिगत रूप से नहीं) या छद्म-उपकरण Dist::Zilla जिसका उपयोग पिछले उपयोग की प्रक्रिया को कम करने के लिए किया जा सकता है।

मैं आपके वास्तविक मॉड्यूल को अपलोड करने से पहले चीजों को आजमाने के लिए Acme:: नामस्थान के तहत एक छोटा खिलौना मॉड्यूल जारी करने का प्रयास कर सकता हूं।

अपने पसंदीदा लेखकों द्वारा लिखे गए कुछ विवादों को देखने के लिए देखें कि वे क्या करते हैं। उदाहरण के लिए मेरा here या here है जो मेरे Mojolicious ऐप Galileo समेत है।

अंत में, here दस्तावेज के रूप में, एक Mojolicious ऐप इंस्टॉल करने के लिए आपको अपनी स्थिर फ़ाइलों को एक स्थापित स्थान में स्थानांतरित करने की आवश्यकता है। मैंने एक प्लगइन बनाया है जो मदद कर सकता है (यदि आप इसकी नुस्खा का पालन करते हैं) जिसे Mojolicious::Plugin::InstallablePaths कहा जाता है।

शुभकामनाएं!

पीएस यदि आप एक जिथब रेपो के लिंक के साथ टिप्पणी करते हैं तो मुझे कुछ टिप्पणियां करने में खुशी होगी (लेकिन आपको अभी भी भारी भारोत्तोलन करना होगा :-))

+1

हाय जोएल, आपके विस्तृत और बहुत के लिए बहुत बहुत धन्यवाद सहायक प्रतिक्रिया। मैं perl में कोडिंग के लिए बहुत नया हूँ, इसलिए मेरे प्रयासों की तुलना में मेरा कोड बल्कि शर्मनाक है :)। लेकिन आपने मुझे जानकारी की एक संपत्ति प्रदान की है ताकि मेरे पूर्णकालिक नौकरी और अन्य अध्ययनों के बीच मैं आशा करता हूं कि मैं अपने छोटे वेबैप को सुधारने और तैनात करने में सक्षम हूं। चियर्स! – user1768233