अपना PHP वेब एप्लिकेशन बनाते समय, अपनी निर्भरता को अद्यतित रखना और ज्ञात सुरक्षा कमजोरियों के साथ कंपोजर निर्भरता स्थापित करने से रोकना महत्वपूर्ण है। इससे आपको यह सुनिश्चित करने में मदद मिलती है कि आपका एप्लिकेशन सुरक्षित है और आप नवीनतम सुविधाओं और बग फिक्स से लाभान्वित हो रहे हैं।
लेकिन सामान्य दिन-प्रतिदिन के विकास कार्यों के बीच अपने निर्भरता अपडेट में पिछड़ जाना वास्तव में आसान है। शुक्र है, कंपोज़र हमें एक उपयोगी टूल प्रदान करता है जिसका उपयोग आप यह देखने के लिए कर सकते हैं कि आप किन पैकेजों का उपयोग कर रहे हैं जिनमें अपडेट उपलब्ध हैं।
इस क्विकफ़ायर आलेख में, हम आपके PHP प्रोजेक्ट में पुराने पैकेज ढूंढने में मदद के लिए कंपोज़र आउटडेटेड कमांड पर एक त्वरित नज़र डालने जा रहे हैं।
आप यह पता लगाने के लिए कंपोज़र आउटडेटेड कमांड चला सकते हैं कि आपकी कौन सी निर्भरता में अपडेट उपलब्ध हैं।
आप अपने PHP प्रोजेक्ट की रूट डायरेक्टरी में निम्नलिखित चलाकर कमांड निष्पादित कर सकते हैं:
composer outdated
डिफ़ॉल्ट रूप से, कमांड उन पैकेजों को प्रदर्शित करेगा जिनके नए संस्करण उपलब्ध हैं, साथ ही आपके द्वारा उपयोग किए जा रहे वर्तमान संस्करण भी। निर्भरताएँ दो अलग-अलग श्रेणियों में विभाजित हैं:
यदि निर्भरता का एक छोटा या पैच संस्करण है, तो संगीतकार नया संस्करण लाल रंग में प्रदर्शित करेगा। यदि निर्भरता का एक प्रमुख संस्करण उपलब्ध है, तो नया संस्करण पीले रंग में प्रदर्शित किया जाएगा।
यहां आउटपुट का एक उदाहरण दिया गया है जिसे आप कंपोज़र आउटडेटेड कमांड चलाते समय देख सकते हैं:
जैसा कि हम छवि में देख सकते हैं, कंपोज़र आउटडेटेड कमांड ने उन पैकेजों को प्रदर्शित किया है जिनके नए संस्करण उपलब्ध हैं।
इसलिए ऊपर दिए गए हमारे उदाहरण में, हम देख सकते हैं कि phpunit/phpunit निर्भरता जिसकी हमें अपनी कंपोज़र.json फ़ाइल में आवश्यकता है, वर्तमान में 10.5.17 पर है और 11.3.1 का एक प्रमुख संस्करण अपग्रेड उपलब्ध है।
हम यह भी देख सकते हैं कि हमारे पास कुछ परिवर्तनीय निर्भरताएँ हैं जिनमें प्रमुख, लघु और पैच अपग्रेड उपलब्ध हैं।
कंपोजर आउटडेटेड कमांड में कुछ विकल्प हैं जिनका उपयोग आप आउटपुट को फ़िल्टर करने के लिए कर सकते हैं:
आप अपने प्रोजेक्ट में सभी निर्भरताएं प्रदर्शित करने के लिए --all विकल्प का उपयोग कर सकते हैं, जिसमें वे निर्भरताएं भी शामिल हैं जो अद्यतित हैं। यह उपयोगी हो सकता है यदि आप अपने प्रोजेक्ट की सभी निर्भरताएँ एक ही स्थान पर देखना चाहते हैं और यह अवलोकन प्राप्त करना चाहते हैं कि किन पैकेजों को अपडेट की आवश्यकता है और कौन से नवीनतम संस्करण चला रहे हैं।
आप इसे इस प्रकार उपयोग कर सकते हैं:
composer outdated --all
आउटपुट कुछ इस तरह दिख सकता है:
यदि संस्करण संख्याएं हरे रंग में प्रदर्शित होती हैं, तो इसका मतलब है कि हमने वर्तमान में जो संस्करण स्थापित किया है वह वर्तमान अद्यतन संस्करण है। उदाहरण के तौर पर, हम देख सकते हैं कि jonpurvis/profanify निर्भरता अद्यतित है।
एक साइड नोट के रूप में, मुझे वास्तव में एक लेख मिला है कि आप अपने कोड में अपवित्रता को रोकने के लिए अपने PHP प्रोजेक्ट्स में प्रोफेनिफ़ाई का उपयोग कैसे कर सकते हैं। आप इसे यहां देख सकते हैं: अपवित्रता: अपने PHP कोडबेस में अपवित्रता को रोकें
आप अपने प्रोजेक्ट में केवल प्रत्यक्ष निर्भरता प्रदर्शित करने के लिए --direct विकल्प का उपयोग कर सकते हैं।
यह उपयोगी हो सकता है यदि आप केवल उन पैकेजों को देखने में रुचि रखते हैं जिनकी आपको सीधे अपनी कंपोजर.जेसन फ़ाइल में आवश्यकता है।
आप इसे इस प्रकार उपयोग कर सकते हैं:
composer outdated --direct
आउटपुट कुछ इस तरह दिख सकता है:
यदि आप केवल उन पैकेजों को देखना चाहते हैं जिनका प्रमुख संस्करण उपलब्ध है, तो आप --प्रमुख-केवल विकल्प का उपयोग कर सकते हैं।
आप इसे इस प्रकार उपयोग कर सकते हैं:
composer outdated --major-only
यदि आप केवल उन पैकेजों को देखना चाहते हैं जिनका लघु संस्करण उपलब्ध है, तो आप --minor-only विकल्प का उपयोग कर सकते हैं।
आप इसे इस प्रकार उपयोग कर सकते हैं:
composer outdated --minor-only
यदि आप केवल उन पैकेजों को देखना चाहते हैं जिनमें पैच संस्करण उपलब्ध है, तो आप --पैच-ओनली विकल्प का उपयोग कर सकते हैं।
आप इसे इस प्रकार उपयोग कर सकते हैं:
composer outdated --patch-only
उम्मीद है, इस आलेख ने आपको कंपोज़र आउटडेटेड कमांड का त्वरित अवलोकन दिया है और आप इसका उपयोग अपने PHP प्रोजेक्ट में पुराने पैकेज ढूंढने के लिए कैसे कर सकते हैं।
यदि आपको यह पोस्ट पढ़ने में आनंद आया, तो आपको मेरी 220 पेज की ईबुक "बैटल रेडी लारवेल" देखने में रुचि हो सकती है, जो समान विषयों को अधिक गहराई से कवर करती है।
या, आप मेरी अन्य 440 पेज की ईबुक "कंज्यूमिंग एपीआई इन लारवेल" देखना चाहेंगे, जो आपको सिखाती है कि अन्य सेवाओं से एपीआई का उपभोग करने के लिए लारवेल का उपयोग कैसे करें।
यदि आप मेरे द्वारा हर बार नई पोस्ट प्रकाशित करने पर अपडेट पाने में रुचि रखते हैं, तो बेझिझक मेरे न्यूज़लेटर के लिए साइन अप करें।
शानदार चीजें बनाते रहें! ?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3