Paket fabpot / php-cs-fixer adalah pesan yang ditinggalkan di Magento 2

Jawaban:

12

Karena jawaban yang ada tidak begitu jelas tentang hal itu:

  1. ini bukan kesalahan, hanya peringatan. Paket yang ditinggalkan masih ada, dan Magento sudah mengganti ketergantungan di suatu tempat di versi 2.1 sehingga Anda tidak perlu khawatir tentang hal itu.
  2. Tampaknya ada kasus di mana peringatan mencegah instalasi lebih lanjut. Dalam hal ini, atau jika Anda ingin menghilangkan peringatan dan menggunakan versi phpcsfixer saat ini (yang merupakan alat dev dan tidak diperlukan untuk Magento untuk beroperasi), jalankan perintah ini di root proyek Anda:

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

    Jangan mengedit composer.jsonatau bahkan composer.locksecara langsung untuk menghindari konflik!

Fabian Schmengler
sumber
3

Ini ketergantungan pada magento2 seperti yang tertulis di sana. Mereka akan segera mengubahnya. Magento menggunakan ketergantungan itu jadi saya tidak berpikir Anda bisa melakukan apa-apa.

Claudiu Creanga
sumber
3

Saya menghadapi masalah yang sama saat menginstal Magento 2.1.8 menggunakan Composer.

Ini hanya peringatan, bukan kesalahan. Jadi, Anda bisa mengabaikannya atau membuang peringatan ini dengan mengganti paket yang ditinggalkan dengan versi yang diperlukan dari phpcsfixer di instalasi Magento Anda.

Untuk memperbaiki peringatan ini, jalankan perintah berikut di root proyek Anda:

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

Catatan: Ini adalah masalah yang diketahui # 7310 dan Magento telah memperbarui ketergantungan ini dalam rilis utama berikutnya Magento 2.2.

Dan satu hal lagi, tolong jangan mengedit composer.jsonatau composer.lockfile langsung. Ini dapat menimbulkan konflik saat Anda meningkatkan Magento di masa mendatang.

Bersulang!

Rahul Kachhadiya
sumber
2

Sama dengan saya dari Magento 2.0.7 ke 2.1.0, setelah menginstal patch MDVA-532 (saya menggunakan php 5.6.20). Pembaruan terganggu dengan pesan di atas. Sekarang tidak ada yang berfungsi.

Untuk memperbaiki masalah ini, Anda perlu melakukan perubahan di composer.json> "require-dev" baris:

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

dengan

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

Ini menghapus fabpot / php-cs-fixer dan menginstal friendsofphp / php-cs-fixer.

Tetapi upgrade juga terganggu.

George AB
sumber
Magento akan segera mengubahnya.
Praful Rajput
1

Saya dapat mengatasinya dengan memperbarui file composer.jason dengan mengganti

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

dengan

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

dan pada komposer. buka ganti

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

dengan

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

dan mengganti

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

dengan

"friendsofphp/php-cs-fixer": "2.0.*"
S.Mikhail
sumber
0

Saya bertemu masalah yang sama juga. Tapi sekarang saya sudah menyelesaikannya.

Ganti "fabpot/php-cs-fixer": "~1.2"dengan -"friendsofphp/php-cs-fixer": "~2.0"in composer.jsondan composer.lockfile. Semuanya baik-baik saja.

pengguna50375
sumber
0

Saya memiliki masalah yang sama.

Masalahnya adalah saya mengganti fabpot / php-cs-fixer dengan friendsofphp / php-cs-fixer tanpa menggantinya di composer.lock juga. Saya berlari

composer self-update
composer clear-cache

Namun, setiap kali saya mencoba menjalankan "pembaruan komposer" itu tergantung pada memperbarui dependensi. Anda dapat melihat ini dengan menjalankan

composer update -vvv

Jadi, pada akhirnya, saya memutar kembali perubahan yang dibuat untuk memerlukan-dev di composer.json dan semuanya berjalan dengan baik memperbarui versi Magento ke 2.1.10

Kemudian, saya memutuskan untuk melakukannya

composer remove fabpot/php-cs-fixer 

Lalu

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

Namun, instalasi gagal karena persyaratan versi symfony / konsol Friendsofphp / php-cs-fixer v.2.8 memerlukan PHP 7.1. Itulah masalahnya, karena, Magento 2.1 tidak mendukung versi php ini. Karenanya, friendsofphp / php-cs-fixer hanya dapat diinstal dengan Magento 2.2

Iveta Allogenes
sumber
-2

Diperbaiki seperti ini untuk kasus saya.

  1. Pertama kali dijalankan sebagai administrator.
  2. Selanjutnya, jalankan perintah install komposer di command prompt Node.js.
Jamsheed
sumber