2013-02-18 16 views
5

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

वैसे भी, पैकेजिंग php स्क्रिप्ट के लिए सबसे अच्छा अभ्यास है ताकि उन्हें आसान स्थापना के लिए वितरित किया जा सके? मैं अच्छे पुराने की लाइनों के साथ कुछ सोच रहा हूं "./configure & & इंस्टॉल करें", लेकिन एक PHP स्क्रिप्ट के लिए क्या करना है? मैंने फ़ार के बारे में पढ़ा है, लेकिन ऐसा लगता है कि यह मुख्य रूप से पुस्तकालयों के लिए है। तो कोई विचार? या अन्य परियोजनाओं ने यह कैसे किया है इसके उदाहरण?

+0

मुझे लगता है कि मुख्य समस्या यह है कि आपको हर किसी के कंप्यूटर को वेब सर्वर चलाने, और/या PHP स्टैंड-ए-लोन स्थापित करना होगा। –

+1

@ ईएम-क्रिएशंस: आपको PHP स्क्रिप्ट चलाने के लिए वेब-सर्वर की आवश्यकता नहीं है। – Johnsyweb

+1

@ जॉन्सवेवेब क्या मैंने कहा था कि आपको एक वेब सर्वर चलाने की आवश्यकता है और केवल एक वेब सर्वर ही करेगा? सं। –

उत्तर

1

Composer टूल कोड को कैसे पैकेज करना है, दोनों स्रोत कोड के स्टैंड-अलोन सेट और कोड को चलाने के लिए एक अच्छा उदाहरण है। मैं एक phar के रूप में यह स्थापित किया है और अब बस इसे 'के रूप में composer --options args'

+0

आह हाँ मैं बस संगीतकार पर थोड़ा और पढ़ता हूं, और ऐसा लगता है कि एक .phar स्क्रिप्ट वास्तव में निष्पादन योग्य कमांड की तरह व्यवहार करने के लिए बनाई जा सकती है। मैंने यहां इसके बारे में पढ़ा है: http://getcomposer.org/doc/00-intro.md जहां वे "सुडो एमवी संगीतकार.फार/यूएसआर/स्थानीय/बिन/संगीतकार" करने का सुझाव देते हैं। मुझे लगता है कि मैं काफी बाद में हूं। विवरण की जांच करेगा ... –

+0

PHAR वही है जो मैं खोज रहा था, यह थोड़ा सा सीधा लगता है और विशेष रूप से अच्छी तरह से दस्तावेज नहीं है कि वास्तव में एक PHAR संग्रह कैसे बनाएं। कम से कम इस समय ... –

+0

संगीतकार के लिए निर्माण प्रक्रिया पर एक नज़र डालें, और शायद phpunit भी। Http://www.php.net/manual/en/intro.phar.php –

0

composer या अच्छा पुराना PEAR है जो अभी भी व्यापक रूप से उपयोग किया जाता है, खासकर सीएलआई उपकरणों के लिए। अपने स्वयं के पीईएआर चैनल बनाने के लिए, सेंसियोलाब्स (सिम्फनी दोस्तों) द्वारा Pirum काम में आता है।

आगे पढ़ने के लिए, स्टुअर्ट हरबर्ट के पास series on component based development है।

+0

एचएम ... मुझे पियर और संगीतकार के बारे में पता है, लेकिन फिर भी ऐसा लगता है कि उन उपकरणों का मुख्य रूप से एक परियोजना में _dependencies_ स्थापित करने के लिए उपयोग किया जाता है। मैं ऐसी चीज बनाने में सक्षम होना चाहूंगा जो कमांड की तरह व्यवहार करे, ताकि वह/bin निर्देशिका में बैठे और केवल नाम का नाम टाइप करके कमांड लाइन से अचूक हो। –

+0

यदि आपके घटक में निर्भरता नहीं है, संगीतकार और पीएआर अभी भी उपयोगी हैं। और विशेष रूप से पीयर बिल्कुल वही है जो आप खोज रहे हैं। अर्थात। पीईएआर के माध्यम से PHPUnit की स्थापना इस प्रकार है: 'नाशपाती स्थापित pear.phpunit.de/PHPUnit' –

+0

एचएम .. लेकिन .. PHPUnit स्थापित करने के बाद, क्या मुझे एक कमांड लाइन उपकरण मिल सकता है जिसे मैं चला सकता हूं? कौनसा? –

0

बाहर चेक CLIFramework यह subcommands, तर्क सत्यापन, विकल्प मान (एकाधिक, झंडा, वैकल्पिक, डिफ़ॉल्ट) संभालती है और एक शक्तिशाली zsh/bash पूरा होने जनरेटर कहीं भी चला सकते हैं ।

एक संकलन आदेश भी आपके कंसोल एप्लिकेशन को वितरित करने के लिए एक फायर फ़ाइल में संकलित करने में मदद के लिए बॉक्स के बाहर है। (Phpbrew इस तरह का उपयोग करता है दुनिया के लिए आवेदन वितरित करने के लिए)

यहाँ zsh पूरा होने जनरेटर (यह तर्क और विकल्प पूरा करता है) का उपयोग कर के एक स्क्रीनकास्ट है:

zsh completion generator

कई प्रचलित का उपयोग कर अनुप्रयोग हैं CLIFramework और GetOptionKit। उदाहरण के लिए, PHPBrew, LazyRecord