PHP टर्मिनल में: प्रोफेसर की तरह CLI-उपयोगिताएँ लिखना

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP सिर्फ वेब नहीं है: क्यों आपका अगला CLI-टूल PHP में लिखा जाना चाहिए

\n\n

जब हम "PHP" सुनते हैं, तो पहला जुड़ाव वेबसाइटें, WordPress और ब्राउज़र में अंतहीन echo होता है। लेकिन PHP डेवलपर के लिए एक वास्तविक स्विस चाकू है। इसकी सबसे कम सराही गई विशेषताओं में से एक पूर्ण PHP में CLI उपयोगिताएँ बनाने की क्षमता है। हाँ, वही कंसोल प्रोग्राम जो दिनचर्या को स्वचालित करने, लॉग पार्स करने, रिपोर्ट जनरेट करने और DevOps इंजीनियर के जीवन को थोड़ा आसान बनाने में मदद करते हैं।

\n\n

इस लेख में हम सिर्फ सिद्धांत की बात नहीं करेंगे। हम शुरुआत से कई वास्तविक PHP कंसोल एप्लिकेशन लिखेंगे। आप सीखेंगे कि कमांड लाइन तर्कों को कैसे संभालें, आउटपुट को रंगों में कैसे सजाएँ, प्रोग्रेस-बार कैसे दिखाएँ और यहाँ तक कि इंटरैक्टिव मेनू भी कैसे बनाएँ। लेख के अंत तक, आपके पास एक तैयार टेम्पलेट होगा जिसे आप तुरंत अपने प्रोजेक्ट्स में उपयोग कर सकते हैं।

\n\n

CLI के लिए PHP क्यों? 3 ठोस तर्क

\n\n

कोड में गोता लगाने से पहले, आइए समझते हैं कि CLI उपयोगिताएँ बनाने के लिए PHP का उपयोग क्यों करें। आखिरकार, Python, Node.js, Go मौजूद हैं...

\n\n
    \n
  • आप पहले से PHP जानते हैं। यदि आप PHP वेब डेवलपर हैं, तो डेटाबेस बैकअप या डिप्लॉय के लिए स्क्रिप्ट लिखने के लिए आपको नया सिंटैक्स सीखने की ज़रूरत नहीं है।
  • \n
  • एकीकृत इकोसिस्टम। आप उन्हीं लाइब्रेरीज़ (Composer के माध्यम से), उन्हीं ORM और उन्हीं टेम्पलेट इंजन का उपयोग कर सकते हैं। डेटाबेस से PDF रिपोर्ट जनरेट करने वाली स्क्रिप्ट चाहिए? बिल्कुल।
  • \n
  • विकास की गति। PHP स्क्रिप्ट बहुत जल्दी लिखी जाती हैं। सरल उपयोगिताओं के लिए यह आदर्श विकल्प है - कंपाइल करने, एनवायरनमेंट सेट करने की ज़रूरत नहीं, बस चलाएँ और शुरू करें।
  • \n
\n\n

बेशक, उच्च-लोड वाले डेमॉन या जटिल सिस्टम उपयोगिताओं के लिए C या Rust लेना बेहतर है। लेकिन 90% दैनिक कार्यों के लिए PHP पूरी तरह उपयुक्त है।

\n\n

शुरुआत से पहली CLI-उपयोगिता तक: टर्मिनल में hello, world!

\n\n

चलिए सबसे सरल से शुरू करते हैं। hello.php फ़ाइल बनाएँ और लिखें:

\n\n
#!/usr/bin/env php\n<?php\n\necho "नमस्ते, टर्मिनल!\\n";
\n\n

पहली पंक्ति shebang है। यह सिस्टम को बताती है कि इस फ़ाइल को PHP के साथ निष्पादित किया जाना चाहिए। इसके बिना, आपको हर बार php hello.php लिखना होगा, और इसके साथ बस ./hello.php।

\n\n

फ़ाइल को निष्पादन योग्य बनाना न भूलें:

\n\n
chmod +x hello.php
\n\n

अब चलाएँ:

\n\n
./hello.php
\n\n

बधाई हो! आपने अभी-अभी अपनी पहली PHP CLI उपयोगिता बनाई है। यह अविश्वसनीय रूप से सरल है, है ना?

\n\n

तर्कों के साथ काम करना: उपयोगिता को उपयोगी बनाना

\n\n

किसी भी गंभीर कंसोल प्रोग्राम को तर्क स्वीकार करने में सक्षम होना चाहिए। PHP इसके लिए दो सुपरग्लोबल ऐरे प्रदान करता है: $argv और $argc।

\n\n
    \n
  • $argv — तर्कों की सरणी। पहला तत्व स्क्रिप्ट का नाम है।
  • \n
  • $argc — तर्कों की संख्या।
  • \n
\n\n

चलिए एक सरल कैलकुलेटर लिखते हैं - तर्कों के रूप में दी गई दो संख्याओं को जोड़ते हैं।

\n\n

PHP CLI पर सरल कैलकुलेटर

\n\n
#!/usr/bin/env php\n<?php\n\nif ($argc !== 3) {\n    echo "उपयोग: {$argv[0]} <संख्या1> <संख्या2>\\n";\n    exit(1);\n}\n\n$a = (int)$argv[1];\n$b = (int)$argv[2];\n\necho "योग: " . ($a + $b) . "\\n";\necho "अंतर: " . ($a - $b) . "\\n";\necho "गुणनफल: " . ($a * $b) . "\\n";\necho "भागफल: " . ($a / $b) . "\\n";
\n\n

चलाते हैं:

\n\n
./calc.php 10 5
\n\n

आउटपुट:

\n\n
योग: 15\nअंतर: 5\nगुणनफल: 50\nभागफल: 2
\n\n

लेकिन यह बहुत आदिम है। वास्तविक प्रोजेक्ट्स में, git commit -m "message" की तरह नामित तर्क (फ्लैग) की आवश्यकता होती है। इसके लिए PHP में getopt() फ़ंक्शन है।

\n\n

getopt() के साथ नामित तर्क

\n\n
#!/usr/bin/env php\n<?php\n\n$shortOptions = "u                

ब्लॉग

पुस्तक अनुशंसाएँ