PHP समर्थन के साथ नई IDE: पहली नज़र
PHP विकास वातावरण के बाजार में एक नया खिलाड़ी आ गया है। Laravel और Symfony के लिए अपने open-source टूल्स के लिए जानी जाने वाली उत्साही टीम ने PhpStorm Nova (कार्यशील नाम) कोडनेम के तहत IDE का बीटा संस्करण पेश किया है। इसे JetBrains के एडिटर से भ्रमित न करें — यह पूरी तरह से स्वतंत्र प्रोजेक्ट है, जो शुरू से अपने स्वयं के कोड विश्लेषण इंजन पर बनाया गया है।
हमने बिल्ड का परीक्षण किया और अपने पहले अनुभव साझा कर रहे हैं। नवीनता की मुख्य विशेषता अंतर्निहित AI सहायक है, जो न केवल कोड पूरा करता है, बल्कि पूरे प्रोजेक्ट के संदर्भ को समझता है।
प्रमुख क्षमताएँ
- AST-आधारित स्मार्ट ऑटोकम्प्लीट — IDE न केवल वर्तमान फ़ाइल का विश्लेषण करता है, बल्कि कनेक्टेड ट्रेट्स, माइग्रेशन और यहां तक कि docblock-एनोटेशन का भी विश्लेषण करता है। यह तर्कों और वापसी मानों के लिए सही प्रकार सुझाता है।
- स्टैक विज़ुअलाइज़ेशन के साथ अंतर्निहित डीबगर — Xdebug को अलग से कॉन्फ़िगर करने की आवश्यकता नहीं है। बस F9 दबाएं, और IDE स्वचालित रूप से डिबगिंग के साथ PHP सर्वर शुरू करता है। कॉल स्टैक को ग्राफ़ के रूप में दिखाया गया है।
- Docker और Laravel Sail के साथ एकीकरण — एक क्लिक से PHP 8.3, Composer और Node.js के साथ एक कंटेनर शुरू होता है। सभी सेटिंग्स प्रोजेक्ट में संग्रहीत हैं।
- AI सहायक "Cody" — PHPUnit के लिए परीक्षण लिखता है, लीगेसी कोड को रीफैक्टर करता है, त्रुटियों को सरल भाषा में समझाता है। यह स्थानीय रूप से काम करता है, बिना सर्वर पर कोड भेजे।
- Laravel के लिए रीफैक्टरिंग — Eloquent क्वेरीज़ को स्कोप में स्वचालित रूप से निकालना, Form Request में वैलिडेशन निकालना, सभी लिंक्स को अपडेट करने के साथ रूट्स का नाम बदलना।
पहले अनुभव
वातावरण आश्चर्यजनक रूप से हल्का निकला: 8 GB RAM वाले लैपटॉप पर 3 सेकंड में शुरू होता है। इंटरफ़ेस न्यूनतम है, VS Code की शैली में, लेकिन शक्तिशाली PHP-विशिष्टता के साथ। composer.json के साथ काम करना आश्चर्यजनक था — IDE स्वचालित रूप से पैकेज संस्करणों का सुझाव देता है और निर्भरता विरोध दिखाता है।
कमियों में: अभी तक Symfony Forms और Twig टेम्पलेट्स के लिए समर्थन नहीं है (रिलीज़ तक वादा किया गया है)। PhpStan के लिए प्लगइन भी लागू नहीं किया गया है — केवल अंतर्निहित लिंटर है। लेकिन शुद्ध PHP या Laravel के साथ दैनिक कार्य के लिए, उपकरण पहले से ही उपयोगी है।
बीटा संस्करण प्रोजेक्ट की आधिकारिक वेबसाइट पर मुफ्त उपलब्ध है। डेवलपर्स वादा करते हैं कि अंतिम रिलीज़ गैर-वाणिज्यिक प्रोजेक्ट्स के लिए मुफ्त रहेगी। PythonLib पर अपडेट के लिए बने रहें — हम PhpStorm और VS Code के साथ पूरी तुलना तैयार करेंगे।
यह लेख शैक्षिक पोर्टल PythonLib के लिए लिखा गया है। उल्लिखित सभी उत्पाद नाम उनके मालिकों के ट्रेडमार्क हैं।