मैगेंटो 2 में पैकेज फैबपॉट / php-cs-fixer संदेश छोड़ दिया गया है


12

मैं Magento 2.0.5 का उपयोग कर रहा हूँ। जब मैं composer updateया composer installकमांड चलाता हूं तो यह निम्नलिखित चेतावनी दिखा रहा है।

पैकेज फैबपॉट / php-cs-fixer को छोड़ दिया जाता है, आपको इसका उपयोग करने से बचना चाहिए। इसके बजाय मित्रोफ़्फ़ / php-cs- फिक्सर का उपयोग करें।

यहाँ छवि विवरण दर्ज करें

मैंने https://github.com/paliarush/magento2-vagrant-for-developers/issues/46 पढ़ा, लेकिन कुछ भी नहीं मिला।

जवाबों:


12

चूंकि मौजूदा उत्तर इसके बारे में बिल्कुल स्पष्ट नहीं हैं:

  1. यह केवल एक चेतावनी नहीं है। परित्यक्त पैकेज अभी भी मौजूद है, और Magento ने पहले ही संस्करण 2.1 में कहीं न कहीं निर्भरता को बदल दिया है, इसलिए आपको इसके बारे में चिंता करने की आवश्यकता नहीं है।
  2. ऐसे मामले प्रतीत होते हैं जहां चेतावनी आगे के प्रतिष्ठानों को रोकती है। उस स्थिति में, या यदि आप चेतावनी से छुटकारा पाना चाहते हैं और phpcsfixer के मौजूदा संस्करण का उपयोग करना चाहते हैं (जो कि एक देव उपकरण है और इसे चलाने के लिए Magento की आवश्यकता नहीं है), तो अपने प्रोजेक्ट रूट में इन कमांड्स को चलाएं:

    composer remove fabpot/php-cs-fixer
    composer require --dev friendsofphp/php-cs-fixer
    

    संघर्षों से बचने के लिए सीधे संपादित composer.jsonया भी न करें composer.lock!


3

यह Magento2 में एक निर्भरता है क्योंकि यह वहां कहता है। वे इसे जल्द ही बदल देंगे। Magento उस निर्भरता का उपयोग करता है तो मुझे नहीं लगता कि आप इसके बारे में कुछ भी कर सकते हैं।


3

मैं Magento 2.1.8 का उपयोग करते हुए संगीतकार का उपयोग करते समय इसी समस्या का सामना किया।

यह केवल एक चेतावनी है, त्रुटि नहीं। तो, आप या तो इसे अनदेखा कर सकते हैं या अपने Magento की स्थापना में phpcsfixer के आवश्यक संस्करण के साथ परित्यक्त पैकेज को बदलकर इस चेतावनी से छुटकारा पा सकते हैं।

इस चेतावनी को ठीक करने के लिए, अपने प्रोजेक्ट रूट में निम्नलिखित कमांड चलाएँ:

composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer 2.1.1

नोट: यह एक ज्ञात समस्या है # 7310 और मैगेंटो ने पहले से ही अगली प्रमुख रिलीज मैगेंटो 2.2 में इस निर्भरता को अपडेट किया है।

और एक और बात, कृपया सीधे संपादित composer.jsonया composer.lockफ़ाइल न करें । जब आप भविष्य में Magento को अपग्रेड करते हैं तो यह संघर्ष पैदा कर सकता है।

चीयर्स!


2

मेरे साथ Magento 2.0.7 से 2.1.0 तक, पैच MDVA-532 स्थापित करने के बाद (मैं php 5.6.20 का उपयोग कर रहा हूं)। उपरोक्त संदेश के साथ अपग्रेड बाधित। अब कुछ भी काम नहीं कर रहा है।

इस समस्या को ठीक करने के लिए आपको कंपोज़र .json> "आवश्यकता-देव" लाइन में बदलाव करना होगा:

-"fabpot/php-cs-fixer": "~1.2"

साथ में

 -"friendsofphp/php-cs-fixer": "~2.0".

इसने फैबपॉट / php-cs-fixer को हटा दिया और स्थापित किए गए मित्रोफ़्फ़ / php-cs-fixer।

लेकिन अपग्रेड भी बाधित हुआ।


Magento जल्द ही इसे बदल देगा।
प्रफुल्ल राजपूत

1

मैं यह हल करने में सक्षम था कि संगीतकार की जगह के माध्यम से.जासन फ़ाइल को बदलकर

"fabpot/php-cs-fixer": "~1.2"

साथ में

"friendsofphp/php-cs-fixer": "~2.0"

और composer.lock की जगह पर

"fabpot/php-cs-fixer": "0.4.0"

साथ में

"friendsofphp/php-cs-fixer": "0.4.0"

और जगह

"fabpot/php-cs-fixer": "1.7.*"

साथ में

"friendsofphp/php-cs-fixer": "2.0.*"

0

मैं एक ही मुद्दे के रूप में अच्छी तरह से मुलाकात की। लेकिन अब मैंने इसे पहले ही हल कर लिया है।

बदलें "fabpot/php-cs-fixer": "~1.2"के साथ -"friendsofphp/php-cs-fixer": "~2.0"दोनों में composer.jsonऔर composer.lockफ़ाइल। सब ठीक हो जाता है।


0

मेरी भी यही समस्या थी।

समस्या यह थी कि मैंने fabpot / php-cs-fixer को friendsofphp / php-cs-fixer के साथ कंपोजर के रूप में अच्छी तरह से बदलने के बिना बदल दिया। मैं भागा

composer self-update
composer clear-cache

हालाँकि, हर बार जब मैंने "कंपोज़र अपडेट" निष्पादित करने की कोशिश की, तो यह निर्भरता को अपडेट करने में लटका रहा। आप इसे चलाकर देख सकते हैं

composer update -vvv

इसलिए, आखिरकार, मैंने संगीतकार.जॉन में आवश्यकता-देव के लिए किए गए परिवर्तनों को वापस ले लिया और सभी ने Magento के संस्करण को 2.1.10 पर अपडेट किया

फिर, मैंने फैसला किया

composer remove fabpot/php-cs-fixer 

और तब

composer require --dev friendsofphp/php-cs-fixer

हालाँकि, इंस्टॉलेशन विफल हो जाता है क्योंकि दोस्तों के सिम्फनी / कंसोल संस्करण आवश्यकताओं / php-cs-fixer v.2.8 को PHP 7.1 की आवश्यकता होती है। यही समस्या है, क्योंकि, Magento 2.1 php के इस संस्करण का समर्थन नहीं करता है। इसलिए, दोस्तोफ़्फ़ / php-cs-fixer केवल Magento 2.2 के साथ स्थापित किया जा सकता है


-2

यह मेरे मामले के लिए इस तरह तय है।

  1. पहले व्यवस्थापक के रूप में चलाएं।
  2. अगला, Node.js कमांड प्रॉम्प्ट में कंपोज़र इंस्टाल कमांड चलाएं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.