paint-brush
आपको PHP में विकसित करने के लिए Linux की आवश्यकता क्यों नहीं हैद्वारा@alexkochnev
1,212 रीडिंग
1,212 रीडिंग

आपको PHP में विकसित करने के लिए Linux की आवश्यकता क्यों नहीं है

द्वारा Alexander Kochnev4m2023/06/02
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

Linux 2 (WSL2) के लिए Windows सबसिस्टम Microsoft द्वारा प्रदान की गई एक अनुकूलता परत है। WSL2 आपको अपने विंडोज मशीन पर मूल रूप से पूर्ण लिनक्स वितरण चलाने की अनुमति देता है। डेवलपर्स अपने विंडोज आईडीई से सीधे शक्तिशाली डिबगिंग सुविधाओं का लाभ उठा सकते हैं। Laravel Sail, Laravel के लिए एक हल्का कमांड-लाइन इंटरफ़ेस (CLI) है जो स्थानीय विकास परिवेशों के सेटअप को सरल करता है।
featured image - आपको PHP में विकसित करने के लिए Linux की आवश्यकता क्यों नहीं है
Alexander Kochnev HackerNoon profile picture
0-item
1-item
2-item

विंडोज़ मशीनों का उपयोग करने वाले डेवलपर्स को ऐतिहासिक रूप से चुनौतियों का सामना करना पड़ा है जब यह कुछ उपकरणों और रूपरेखाओं के साथ प्लेटफॉर्म की अनुकूलता के कारण PHP के विकास की बात आती है। लेकिन क्या होगा अगर आप एक विंडोज मैन हैं? Linux 2 (WSL2) के लिए Windows सबसिस्टम की शुरुआत के साथ, Windows पर PHP का विकास अधिक सहज और कुशल हो गया है। इस लेख में, हम यह पता लगाएंगे कि WSL2 क्या है, PHP विकास के लिए इसका उपयोग करना आसान क्यों है, और WSL2 पर Laravel Sail के साथ PHP प्रोजेक्ट कैसे सेट करें।


WSL2 क्या है?

WSL2 Microsoft द्वारा प्रदान की गई एक संगतता परत है जो आपको अपने विंडोज मशीन पर मूल रूप से पूर्ण लिनक्स वितरण चलाने की अनुमति देती है। अपने पूर्ववर्ती के विपरीत, WSL2 हल्के वर्चुअलाइजेशन तकनीक का उपयोग करता है, जो विभिन्न लिनक्स अनुप्रयोगों और उपकरणों के साथ बेहतर प्रदर्शन और अनुकूलता प्रदान करता है। यह डेवलपर्स को परिचित विंडोज इकोसिस्टम के भीतर काम करते हुए लिनक्स टूल्स और वातावरण की शक्ति का उपयोग करने की अनुमति देता है। सरल शब्दों में, आपके पास बस उबंटू स्थापित है और आपके विंडोज मशीन पर चल रहा है।


WSL2 के फायदे

  1. निर्बाध एकीकरण: WSL2 के साथ, आप सीधे अपने विंडोज मशीन पर उबंटू, डेबियन, या सेंटोस जैसे लिनक्स वितरण चला सकते हैं। यह एकीकरण सुनिश्चित करता है कि आपके पास लिनक्स टर्मिनल और पैकेज मैनेजर तक पहुंच है, जिससे आप PHP और इससे जुड़े उपकरणों के साथ सहजता से काम कर सकते हैं।


  2. संगत वातावरण: WSL2 PHP के विकास के लिए एक संगत वातावरण प्रदान करता है। आप PHP, संगीतकार, और अन्य आवश्यक निर्भरताओं को वैसे ही स्थापित कर सकते हैं जैसे आप Linux सिस्टम पर करते हैं। यह विकास के वातावरण में निरंतरता सुनिश्चित करता है, जिससे Linux या macOS पर काम करने वाले अन्य डेवलपर्स के साथ सहयोग करना आसान हो जाता है।


  3. बेहतर डिबगिंग क्षमताएं: WSL2 लोकप्रिय PHP डिबगिंग टूल, जैसे कि Xdebug, को मूल रूप से समर्थन करता है। लिनक्स वातावरण के भीतर PHP कोड चलाते समय डेवलपर्स सीधे अपने विंडोज आईडीई से शक्तिशाली डिबगिंग सुविधाओं का लाभ उठा सकते हैं। यह एकीकरण एक सुसंगत डिबगिंग अनुभव सुनिश्चित करता है और समस्या निवारण प्रक्रिया को सुव्यवस्थित करता है।


WSL2 स्थापना

अब आप एक कमांड से WSL को चलाने के लिए आवश्यक सब कुछ इंस्टॉल कर सकते हैं। राइट-क्लिक करके और "व्यवस्थापक के रूप में चलाएँ" का चयन करके व्यवस्थापक मोड में PowerShell या Windows कमांड प्रॉम्प्ट खोलें, wsl --install कमांड दर्ज करें, फिर अपनी मशीन को पुनरारंभ करें।

 wsl --install


यह आदेश WSL को चलाने और Linux के Ubuntu वितरण को स्थापित करने के लिए आवश्यक सुविधाओं को सक्षम करेगा। स्थापना के बाद, आप बस CMD खोल सकते हैं और wsl टाइप कर सकते हैं, यह स्वचालित रूप से Ubuntu शुरू कर देगा और आप Linux कमांड चलाने में सक्षम होंगे।


पीएचपी स्थापना

  1. उबंटू पैकेज अपडेट करें।
 sudo apt-get update


  1. पीएचपी 8.1 स्थापित करें।
 sudo apt-get install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath


  1. संगीतकार स्थापित करें।
 curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer


यह स्थापना भाग के लिए है। अब आप अपने नए उबंटू के तहत एप्लिकेशन विकसित कर सकते हैं। हालाँकि, यदि आप Laravel के साथ काम करते हैं, तो मैं आपको दिखाना चाहता हूँ कि आप कितनी आसानी से Docker और Laravel Sail का उपयोग करके अपने कंप्यूटर पर कई प्रोजेक्ट डिप्लॉय कर सकते हैं।


बोनस भाग: लारवेल सेल

Laravel Sail, Laravel के लिए एक हल्का कमांड-लाइन इंटरफ़ेस (CLI) है जो स्थानीय विकास परिवेशों के सेटअप को सरल करता है। यह लारवेल परियोजनाओं के लिए एकीकृत, पोर्टेबल और सुसंगत वातावरण बनाने के लिए डॉकर का लाभ उठाता है। सेल कॉन्फ़िगरेशन प्रक्रिया को सुव्यवस्थित करता है, जिससे आप जटिल सेटअप प्रक्रियाओं से निपटने के बजाय कोड लिखने पर ध्यान केंद्रित कर सकते हैं। मुख्य लाभ यह है कि आपको अपनी डॉकर-कंपोज फाइल बनाने और छवियों के साथ काम करने के बारे में चिंता करने की आवश्यकता नहीं है, सेल आपके लिए सब कुछ करेगा। यहां बताया गया है कि आप अपने प्रोजेक्ट के लिए सेल का उपयोग कैसे कर सकते हैं:


  1. अपने Ubuntu सिस्टम पर Laravel इंस्टॉल करें।
 composer global require laravel/installer


  1. एक Laravel प्रोजेक्ट बनाएं या बस अपने मौजूदा का क्लोन बनाएं।
 laravel new my-project cd my-project


  1. परियोजना के लिए लारवेल सेल को कॉन्फ़िगर करें।
 php artisan sail:install

यह docker-compose.yml बनाएगा जिसमें NGINX, MySQL, Redis और विकास के लिए वास्तव में सहायक उपकरण होंगे।


  1. अपना प्रोजेक्ट शुरू करें।
 ./vendor/bin/sail up

यह आदेश डॉकर कंटेनरों को स्पिन करेगा और आपका आवेदन लाइव होगा!

आप .env फ़ाइल में अपने ऐप के लिए पोर्ट बदल सकते हैं; हालाँकि, यह लोकलहोस्ट के साथ उपलब्ध होना चाहिए: डिफ़ॉल्ट रूप से 80।


WSL2 और Laravel Sail के लिए धन्यवाद, Windows मशीनों पर PHP का विकास काफी आसान और अधिक सुलभ हो गया है। WSL2 विंडोज वातावरण के भीतर लिनक्स वितरण का सहज एकीकरण प्रदान करता है, जबकि Laravel Sail Laravel परियोजनाओं के लिए स्थानीय विकास वातावरण के सेटअप और कॉन्फ़िगरेशन को सरल करता है। इस आलेख में उल्लिखित चरणों का पालन करके, आप उबंटू या अन्य लिनक्स वितरणों पर स्विच करने की आवश्यकता के बिना अपनी विंडोज मशीन पर एक आरामदायक PHP विकास अनुभव का आनंद लेने के लिए WSL2 और Laravel Sail का लाभ उठा सकते हैं।