Symfony 4.3.9'u 4.4.1 / 5.0'a yükselttikten sonra kullanımdan kaldırma uyarıları


12

Kullanımdan kaldırma Symfony 3.4.9 yüklemem oldu. Bu yüzden FW'yi 4.1.1'e yükselttim. Şimdi tüm satıcı kütüphanelerinden gelen 9 kullanımdan kaldırma uyarısı aldım:

  • Numarayı bilmeden Doktrin \ ORM \ Mapping \ UnderscoreNamingStrategy oluşturma işlemi kullanımdan kaldırılmıştır ve Doktrin ORM 3.0'da kaldırılacaktır.
  • Symfony 4.4'ten beri "Symfony \ Component \ HttpKernel \ EventListener \ ExceptionListener" sınıfı kullanımdan kaldırılmıştır, bunun yerine "ErrorListener" kullanın.
  • Doctrine \ Common \ Persistence \ Mapping \ AbstractClassMetadataFactory sınıfı, doktrin / süreklilik 1.3'ten beri kullanımdan kaldırılmıştır ve 2.0'da kaldırılacaktır. Bunun yerine \ Doctrine \ Persistence \ Mapping \ AbstractClassMetadataFactory kullanın.
  • Doktrin \ Common \ Persistence \ Mapping \ RuntimeReflectionService sınıfı, doktrin / süreklilik 1.3'ten bu yana kullanımdan kaldırılmıştır ve 2.0'da kaldırılacaktır. Bunun yerine \ Doctrine \ Persistence \ Mapping \ RuntimeReflectionService kullanın.
  • Doktrin \ Common \ Persistence \ ObjectManager sınıfı doktrin / süreklilik 1.3'ten beri kullanımdan kaldırılmıştır ve 2.0 sürümünde kaldırılacaktır. Bunun yerine \ Doctrine \ Persistence \ ObjectManager kullanın.
  • Doktrin \ Common \ Persistence \ ObjectRepository sınıfı doktrin / süreklilik 1.3'ten beri kullanımdan kaldırılmıştır ve 2.0 sürümünde kaldırılacaktır. Bunun yerine \ Doctrine \ Persistence \ ObjectRepository komutunu kullanın.
  • Doctrine \ Common \ PropertyChangedListener sınıfı, doktrin / süreklilik 1.3'ten bu yana kullanımdan kaldırılmıştır ve 2.0'da kaldırılacaktır. Bunun yerine \ Doctrine \ Persistence \ PropertyChangedListener kullanın.
  • Symfony 4.4'te "twig.exception_controller" yapılandırma anahtarı kullanımdan kaldırıldı, "null" olarak ayarlayın ve "framework.error_controller" yapılandırma anahtarını kullanın. (X 2)

Bu "normal" mi yoksa composer.json dosyamda herhangi bir sorun var mı? Ben iki kez kontrol ve herhangi bir "sabit" ayarı olan herhangi bir bağımlılığı göremiyorum.

Hatta tam satıcı klasörünü sildim ve aynı sonucu veren herhangi bir "çöp" kaldığını düşündüğüm gibi tekrar indirdim.

Composer.json dosyam:

{
    "type" : "project",
    "license" : "proprietary",
    "require" : {
        "php" : "^7.1.3",
        "ext-ctype" : "*",
        "ext-iconv" : "*",
        "sensio/framework-extra-bundle" : "^5.2",
        "symfony/apache-pack" : "^1.0",
        "symfony/asset" : "4.4.*",
        "symfony/console" : "4.4.*",
        "symfony/dotenv" : "4.4.*",
        "symfony/expression-language" : "4.4.*",
        "symfony/flex" : "^1.1",
        "symfony/form" : "4.4.*",
        "symfony/framework-bundle" : "4.4.*",
        "symfony/monolog-bundle" : "^3.1",
        "symfony/orm-pack" : "*",
        "symfony/process" : "4.4.*",
        "symfony/security-bundle" : "4.4.*",
        "symfony/serializer-pack" : "*",
        "symfony/swiftmailer-bundle" : "^3.1",
        "symfony/translation" : "4.4.*",
        "symfony/twig-bundle" : "4.4.*",
        "symfony/validator" : "4.4.*",
        "symfony/web-link" : "4.4.*",
        "symfony/webpack-encore-bundle" : "^1.1",
        "symfony/yaml" : "4.4.*"
    },
    "require-dev" : {
        "symfony/debug-pack" : "*",
        "symfony/maker-bundle" : "^1.0",
        "symfony/profiler-pack" : "^1.0",
        "symfony/test-pack" : "*",
        "symfony/web-server-bundle" : "4.4.*"
    },
    "config" : {
        "preferred-install" : {
            "*" : "dist"
        },
        "sort-packages" : true,
        "secure-http" : false
    },
    "autoload" : {
        "psr-4" : {
            "App\\" : "src/"
        }
    },
    "autoload-dev" : {
        "psr-4" : {
            "App\\Tests\\" : "tests/"
        },
        "classmap" : [
            "vendor/phpasn1"
        ]
    },
    "replace" : {
        "paragonie/random_compat" : "2.*",
        "symfony/polyfill-ctype" : "*",
        "symfony/polyfill-iconv" : "*",
        "symfony/polyfill-php71" : "*",
        "symfony/polyfill-php70" : "*",
        "symfony/polyfill-php56" : "*"
    },
    "conflict" : {
        "symfony/symfony" : "*"
    },
    "extra" : {
        "symfony" : {
            "allow-contrib" : false,
            "require" : "4.4.*"
        }
    }
}

DÜZENLE

Kurulu paketleri kontrol ettim ve kurulu paketlerin composer showen az 2'sinin yukarıdaki kullanımdan kaldırma listesiyle alakalı olduğunu gördüm :

(...)
doctrine/orm                        v2.7.0  Object-Relational-Mapper for PHP
doctrine/persistence                1.3.3   The Doctrine Persistence project is a set of shared...
(...)

Bu paketlerin mevcut sürümlerini kontrol ettim ve composer info doctrine/persistence --allen son geliştirici olmayan sürümü yüklediğini gördüm:

name     : doctrine/persistence
descrip. : The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.
keywords : mapper, object, odm, orm, persistence
versions : dev-master, 2.0.x-dev, 1.3.x-dev, * 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.x-dev, 1.2.0, 1.1.x-dev, 1.1.1, v1.1.0, 1.0.x-dev, v1.0.1, v1.0.0, dev-1.3.x-merge-up-into-master_5df35c38f354a9.94042071, dev-1.3.x-merge-up-into-master_5df33dc289ea03.65167777, dev-1.3.x-merge-up-into-master_5df29d964b0aa5.96685696, dev-github-funding, dev-master-old
(...)

Aynı doctrine-orm.

Doktrine / kalıcılık için GitHub sitesi de bunu destekliyor gibi görünüyor: https://github.com/doctrine/persistence/releases

Bu da bunun gerçekten normal bir davranış olduğunu ve gelecekte bu paketler güncellendiğinde kullanımdan kaldırma mesajlarının ortadan kalkacağını düşündürüyor.

Çözüm hakkında not

Kabul edilen cevabı okuyan herkesin fark edeceği gibi, henüz çözülemeyen hala 5 kullanımdan kaldırılma var. Bir cevap ASA ekleyeceğim bunun için bir düzeltme var. Biri benden önce fark ederse, lütfen bu soruya bir cevap eklemek için özgür kaldı. Teşekkürler.


Kodunuzdan değil satıcı kitaplıklarından geliyorlarsa, bu normaldir. Söz konusu satıcıları güncellemeniz gerekir ve bu sorunu düzeltir. Tüm kütüphanelerin en son işaret ve doktrine kullanımdan kaldırılmalarla güncel olmadığını unutmayın, bu nedenle güncelleme hemen düzeltmeyebilir.
tftd

Sorun ... hangi satıcılar? doktrin ve dal için birden fazla paket var. AFAIU bunlar dahil olanlar. Json'da hangilerini seçmeliyim? Sadece kontrol ettim ... sadece doktrin paketi için 33 var.
Nelson Teixeira

Bununla başa çıkmanın en kolay yolu, projeyi geliştirici modunda başlatmak ve tarayıcınızdaki bazı sayfaları gözden geçirmek. Hata ayıklama araç çubuğu size kullanımdan tracekaldırma bildirimlerini gösterecek ve bağlantıları kullanarak yığın izini ve nereden geldiklerini görebilirsiniz. :)
tftd

2
İşler 4.3 ile 4.4 arasında değişti. 5.x'e geçmeden önce yalnızca kullanımdan kaldırmaları temizlemeniz gerektiğini unutmayın. Öyleyse başka bir şey gibi sürmek ve düzeltmek sadece bir Doktrin sorunu olmasına rağmen düzeltilebilir: stackoverflow.com/questions/58975182/…
Cerad

1
Lütfen soruyu silmeyin. Yapacak hiçbir şey olmasa bile, satıcı güncellemelerini beklemek dışında. Doktrine kullanımdan kaldırıldım (hakkında ObjectManager) ve ne olduğunu görmeme yardımcı oldu.
k00ni

Yanıtlar:


3

Tamam, aşağıdakileri çözebildim. Birisi diğerini nasıl düzeltebileceğini biliyorsa, bunu düzenlemekten çekinmeyin.

1.) Yorumlardaki Cerad'dan: Kullanımdan kaldırılma: Doktrin \ ORM \ Mapping \ UnderscoreNamingStrategy, numarayı farkında olmadan kullanımdan kaldırılmıştır

9.) Dal twig.exception_controller yapılandırma seçeneği: https://github.com/symfony/symfony/blob/master/UPGRADE-4.4.md#twigbundle

2.) ExceptionListener, yukarıdaki iki öğeyi düzelttiğimde temizlendi ve beni sadece 5 amortismana indirdi


Sonunda kalan 5, biliniyor ve şu şekilde düzeltilecek: Windows'taki Symfony 5.0.1 konsolunda kullanımdan kaldırılmış sınıflar uyarıları


1
Mükemmel. Ayrıca itiraz sayımı 5'e düşürdüm. Teşekkürler.
Nelson Teixeira

3

Eğer kurtulmak istiyorsanız Doctrine\Common\Persistence\*herşey giderilene kadar amortismanlar, bir ekleyebilir "conflict": { "doctrine/persistence": "1.3.*" }sizin için composer.jsonsürüm 1.2 ile birlikte ve fiyatının. * Ait doktrin / kalıcılık .


2
Bilgi için teşekkürler, ama mesajlar var, ya da muhtemelen bunu düzeltmem gerektiğini unuturum. :)
Nelson Teixeira
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.