Paket fabpot / php-cs-fixer Magento 2'de terk edilmiş bir mesajdır


Yanıtlar:


12

Mevcut cevaplar bu konuda pek açık olmadığı için:

  1. bu bir hata değil, sadece bir uyarıdır. Terk edilmiş paket hala var ve Magento zaten 2.1 sürümünde bir yerde bağımlılığı değiştirdi, bu yüzden endişelenmenize gerek yok.
  2. Uyarının başka kurulumları engellediği durumlar var gibi görünüyor. Bu durumda veya uyarıdan kurtulmak ve phpcsfixer'ın (Magento'nun çalışması için gerekli olmayan bir dev aracıdır) geçerli sürümünü kullanmak istiyorsanız, proje komutunuzda şu komutları çalıştırın:

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

    Çatışmaları önlemek için, composer.jsonhatta composer.lockdoğrudan düzenlemeyin !


3

Orada söylediği gibi magento2'ye bağımlılık. Yakında değiştirecekler. Magento bu bağımlılığı kullanıyor, bu yüzden bu konuda hiçbir şey yapabileceğinizi sanmıyorum.


3

Composer kullanarak Magento 2.1.8'i yüklerken de aynı sorunla karşılaştım.

Bu sadece bir uyarı, bir hata değil. Yani, yok sayabilir veya terk edilmiş paketi Magento kurulumunuzda gerekli phpcsfixer sürümüyle değiştirerek bu uyarıyı ortadan kaldırabilirsiniz.

Bu uyarıyı düzeltmek için proje kökünüzde aşağıdaki komutları çalıştırın:

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

Not: Bu bilinen bir sorun # 7310 ve Magento bir sonraki büyük sürüm Magento 2.2'de bu bağımlılığı zaten güncelledi.

Ve bir şey daha, lütfen doğrudan düzenlemeyin composer.jsonveya composer.lockdosyalamayın. Gelecekte Magento'yu yükselttiğinizde çakışma olabilir.

Şerefe!


2

MDVA-532 yamasını yükledikten sonra Magento 2.0.7'den 2.1.0'a benimle (php 5.6.20 kullanıyorum). Yukarıdaki mesajla yükseltme işlemi kesintiye uğradı. Şimdi hiçbir şey çalışmıyor.

Bu sorunu gidermek için composer.json> "gerektiren-dev" satırında değişiklik yapmanız gerekir:

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

ile

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

Bu, fabpot / php-cs-fixer'ı kaldırdı ve friendsofphp / php-cs-fixer'ı yükledi.

Ancak yükseltme de kesintiye uğradı.


Magento yakında değiştirecek.
Praful Rajput

1

Composer.jason dosyasını değiştirerek bu sorunu çözebildim.

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

ile

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

ve bestecide.lock değiştirme

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

ile

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

ve değiştirme

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

ile

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

0

Ben de aynı konuyla tanıştım. Ama şimdi zaten çözdüm.

Değiştir "fabpot/php-cs-fixer": "~1.2"ile -"friendsofphp/php-cs-fixer": "~2.0"in hem composer.jsonve composer.lockdosyanın. Herşey yolunda gidiyor.


0

Aynı sorunu yaşadım.

Sorun ben de composer.lock içinde değiştirmeden fabpot / php-cs-fixer ile friendsofphp / php-cs-fixer yerine oldu. Koştum

composer self-update
composer clear-cache

Ancak, "besteci güncellemesini" yürütmeye çalıştığım her seferinde güncelleme bağımlılıkları asıldı. Bunu çalıştırarak görebilirsiniz

composer update -vvv

Sonunda, composer.json içinde -dev için yapılan değişiklikleri geri aldım ve hepsi de Magento sürümünü 2.1.10'a güncelledi.

Sonra karar verdim

composer remove fabpot/php-cs-fixer 

Ve sonra

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

Ancak, friendsofphp / php-cs-fixer v.2.8'in symfony / konsol sürümü gereksinimleri PHP 7.1 gerektirdiğinden yükleme başarısız olur. Sorun bu, çünkü Magento 2.1 php'nin bu sürümünü desteklemiyor. Bu nedenle, friendsofphp / php-cs-fixer sadece Magento 2.2 ile kurulabilir


-2

Benim durumum için bu şekilde düzeltildi.

  1. İlk olarak yönetici olarak çalıştırın.
  2. Ardından, Node.js komut isteminde composer install komutunu çalıştırın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.