विंडोज़ मशीनों का उपयोग करने वाले डेवलपर्स को ऐतिहासिक रूप से चुनौतियों का सामना करना पड़ा है जब यह कुछ उपकरणों और रूपरेखाओं के साथ प्लेटफॉर्म की अनुकूलता के कारण PHP के विकास की बात आती है। लेकिन क्या होगा अगर आप एक विंडोज मैन हैं? Linux 2 (WSL2) के लिए Windows सबसिस्टम की शुरुआत के साथ, Windows पर PHP का विकास अधिक सहज और कुशल हो गया है। इस लेख में, हम यह पता लगाएंगे कि WSL2 क्या है, PHP विकास के लिए इसका उपयोग करना आसान क्यों है, और WSL2 पर Laravel Sail के साथ PHP प्रोजेक्ट कैसे सेट करें।
WSL2 Microsoft द्वारा प्रदान की गई एक संगतता परत है जो आपको अपने विंडोज मशीन पर मूल रूप से पूर्ण लिनक्स वितरण चलाने की अनुमति देती है। अपने पूर्ववर्ती के विपरीत, WSL2 हल्के वर्चुअलाइजेशन तकनीक का उपयोग करता है, जो विभिन्न लिनक्स अनुप्रयोगों और उपकरणों के साथ बेहतर प्रदर्शन और अनुकूलता प्रदान करता है। यह डेवलपर्स को परिचित विंडोज इकोसिस्टम के भीतर काम करते हुए लिनक्स टूल्स और वातावरण की शक्ति का उपयोग करने की अनुमति देता है। सरल शब्दों में, आपके पास बस उबंटू स्थापित है और आपके विंडोज मशीन पर चल रहा है।
निर्बाध एकीकरण: WSL2 के साथ, आप सीधे अपने विंडोज मशीन पर उबंटू, डेबियन, या सेंटोस जैसे लिनक्स वितरण चला सकते हैं। यह एकीकरण सुनिश्चित करता है कि आपके पास लिनक्स टर्मिनल और पैकेज मैनेजर तक पहुंच है, जिससे आप PHP और इससे जुड़े उपकरणों के साथ सहजता से काम कर सकते हैं।
संगत वातावरण: WSL2 PHP के विकास के लिए एक संगत वातावरण प्रदान करता है। आप PHP, संगीतकार, और अन्य आवश्यक निर्भरताओं को वैसे ही स्थापित कर सकते हैं जैसे आप Linux सिस्टम पर करते हैं। यह विकास के वातावरण में निरंतरता सुनिश्चित करता है, जिससे Linux या macOS पर काम करने वाले अन्य डेवलपर्स के साथ सहयोग करना आसान हो जाता है।
बेहतर डिबगिंग क्षमताएं: WSL2 लोकप्रिय PHP डिबगिंग टूल, जैसे कि Xdebug, को मूल रूप से समर्थन करता है। लिनक्स वातावरण के भीतर PHP कोड चलाते समय डेवलपर्स सीधे अपने विंडोज आईडीई से शक्तिशाली डिबगिंग सुविधाओं का लाभ उठा सकते हैं। यह एकीकरण एक सुसंगत डिबगिंग अनुभव सुनिश्चित करता है और समस्या निवारण प्रक्रिया को सुव्यवस्थित करता है।
अब आप एक कमांड से WSL को चलाने के लिए आवश्यक सब कुछ इंस्टॉल कर सकते हैं। राइट-क्लिक करके और "व्यवस्थापक के रूप में चलाएँ" का चयन करके व्यवस्थापक मोड में PowerShell या Windows कमांड प्रॉम्प्ट खोलें, wsl --install कमांड दर्ज करें, फिर अपनी मशीन को पुनरारंभ करें।
wsl --install
यह आदेश WSL को चलाने और Linux के Ubuntu वितरण को स्थापित करने के लिए आवश्यक सुविधाओं को सक्षम करेगा। स्थापना के बाद, आप बस CMD खोल सकते हैं और wsl
टाइप कर सकते हैं, यह स्वचालित रूप से Ubuntu शुरू कर देगा और आप Linux कमांड चलाने में सक्षम होंगे।
sudo apt-get update
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
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) है जो स्थानीय विकास परिवेशों के सेटअप को सरल करता है। यह लारवेल परियोजनाओं के लिए एकीकृत, पोर्टेबल और सुसंगत वातावरण बनाने के लिए डॉकर का लाभ उठाता है। सेल कॉन्फ़िगरेशन प्रक्रिया को सुव्यवस्थित करता है, जिससे आप जटिल सेटअप प्रक्रियाओं से निपटने के बजाय कोड लिखने पर ध्यान केंद्रित कर सकते हैं। मुख्य लाभ यह है कि आपको अपनी डॉकर-कंपोज फाइल बनाने और छवियों के साथ काम करने के बारे में चिंता करने की आवश्यकता नहीं है, सेल आपके लिए सब कुछ करेगा। यहां बताया गया है कि आप अपने प्रोजेक्ट के लिए सेल का उपयोग कैसे कर सकते हैं:
composer global require laravel/installer
laravel new my-project cd my-project
php artisan sail:install
यह docker-compose.yml बनाएगा जिसमें NGINX, MySQL, Redis और विकास के लिए वास्तव में सहायक उपकरण होंगे।
./vendor/bin/sail up
यह आदेश डॉकर कंटेनरों को स्पिन करेगा और आपका आवेदन लाइव होगा!
आप .env फ़ाइल में अपने ऐप के लिए पोर्ट बदल सकते हैं; हालाँकि, यह लोकलहोस्ट के साथ उपलब्ध होना चाहिए: डिफ़ॉल्ट रूप से 80।
WSL2 और Laravel Sail के लिए धन्यवाद, Windows मशीनों पर PHP का विकास काफी आसान और अधिक सुलभ हो गया है। WSL2 विंडोज वातावरण के भीतर लिनक्स वितरण का सहज एकीकरण प्रदान करता है, जबकि Laravel Sail Laravel परियोजनाओं के लिए स्थानीय विकास वातावरण के सेटअप और कॉन्फ़िगरेशन को सरल करता है। इस आलेख में उल्लिखित चरणों का पालन करके, आप उबंटू या अन्य लिनक्स वितरणों पर स्विच करने की आवश्यकता के बिना अपनी विंडोज मशीन पर एक आरामदायक PHP विकास अनुभव का आनंद लेने के लिए WSL2 और Laravel Sail का लाभ उठा सकते हैं।