แพ็คเกจ fabpot / php-cs-fixer ถูกทิ้งใน Magento 2


12

ฉันใช้ Magento 2.0.5 เมื่อฉันเรียกใช้composer updateหรือcomposer installคำสั่งมันแสดงคำเตือนต่อไปนี้

แพ็คเกจ fabpot / php-cs-fixer ถูกละทิ้งคุณควรหลีกเลี่ยงการใช้งาน ใช้ friendsofphp / php-cs-fixer แทน

ป้อนคำอธิบายรูปภาพที่นี่

ฉันอ่านhttps://github.com/paliarush/magento2-vagrant-for-developers/issues/46แต่ไม่ได้อะไรเลย

คำตอบ:


12

เนื่องจากคำตอบที่มีอยู่ยังไม่ชัดเจน:

  1. นี่ไม่ใช่ข้อผิดพลาดเพียงคำเตือน แพ็คเกจที่ถูกทอดทิ้งยังคงมีอยู่และ Magento ได้แทนที่การพึ่งพาบางที่ในเวอร์ชัน 2.1 ดังนั้นคุณไม่ต้องกังวลเกี่ยวกับมัน
  2. ดูเหมือนจะมีบางกรณีที่คำเตือนป้องกันการติดตั้งเพิ่มเติม ในกรณีนั้นหรือถ้าคุณต้องการกำจัดคำเตือนและใช้ phpcsfixer รุ่นปัจจุบัน (ซึ่งเป็นเครื่องมือ dev และไม่จำเป็นสำหรับ 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 โดยใช้ Composer

นี่เป็นเพียงคำเตือนไม่ใช่ข้อผิดพลาด ดังนั้นคุณสามารถเพิกเฉยหรือกำจัดคำเตือนนี้โดยแทนที่แพ็คเกจที่ถูกทิ้งร้างด้วย phpcsfixer รุ่นที่ต้องการในการติดตั้ง Magento ของคุณ

ในการแก้ไขคำเตือนนี้ให้เรียกใช้คำสั่งต่อไปนี้ในรูทโปรเจ็กต์ของคุณ:

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

หมายเหตุ:นี่เป็นปัญหาที่ทราบ# 7310และ Magento ได้อัปเดตการอ้างอิงนี้แล้วใน Magento 2.2 รุ่นถัดไป

และอีกสิ่งหนึ่งโปรดอย่าแก้ไขcomposer.jsonหรือcomposer.lockยื่นโดยตรง มันอาจสร้างความขัดแย้งเมื่อคุณอัพเกรด Magento ในอนาคต

ไชโย!


2

เหมือนกับฉันจาก Magento 2.0.7 ถึง 2.1.0 หลังจากติดตั้งแพตช์ MDVA-532 (ฉันใช้ php 5.6.20) การอัพเกรดขัดจังหวะด้วยข้อความด้านบน ตอนนี้ไม่มีอะไรทำงาน

ในการแก้ไขปัญหานี้คุณต้องทำการเปลี่ยนแปลงใน composer.json> "require-dev" บรรทัด:

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

กับ

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

สิ่งนี้จะลบ fabpot / php-cs-fixer และติดตั้ง friendsofphp / php-cs-fixer

แต่การอัพเกรดก็ถูกขัดจังหวะ


Magento จะเปลี่ยนมันในไม่ช้า
Rajput น่ายกย่อง

1

ฉันสามารถแก้ไขได้ด้วยการอัปเดตไฟล์ composer.jason โดยการแทนที่

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

กับ

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

และบนตัวแต่งแทนที่การแทนที่

"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.lock เช่นกัน ฉันวิ่ง

composer self-update
composer clear-cache

อย่างไรก็ตามทุกครั้งที่ฉันพยายามเรียกใช้ "การปรับปรุงผู้แต่ง" มันจะหยุดการอัพเดทการอ้างอิง คุณสามารถเห็นสิ่งนี้ได้ด้วยการวิ่ง

composer update -vvv

ดังนั้นในที่สุดฉันก็ย้อนกลับการเปลี่ยนแปลงที่ทำเพื่อต้องการ - dev ใน composer.json และทุกอย่างก็ปรับปรุงเวอร์ชั่นวีโอไอพีเป็น 2.1.10

จากนั้นฉันตัดสินใจที่จะ

composer remove fabpot/php-cs-fixer 

และจากนั้น

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

อย่างไรก็ตามการติดตั้งล้มเหลวเนื่องจากข้อกำหนดรุ่น symfony / console ของ friendsofphp / php-cs-fixer v.2.8 ต้องการ PHP 7.1 นั่นเป็นปัญหาเพราะ Magento 2.1 ไม่รองรับ php รุ่นนี้ ดังนั้น Friendsofphp / php-cs-fixer จึงสามารถติดตั้งได้กับ Magento 2.2 เท่านั้น


-2

มันได้รับการแก้ไขเช่นนี้สำหรับกรณีของฉัน

  1. เรียกใช้ครั้งแรกในฐานะผู้ดูแลระบบ
  2. จากนั้นเรียกใช้คำสั่งติดตั้งผู้แต่งใน Node.js พร้อมรับคำสั่ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.