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 show
en 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 --all
en 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.
trace
kaldırma bildirimlerini gösterecek ve bağlantıları kullanarak yığın izini ve nereden geldiklerini görebilirsiniz. :)
ObjectManager
) ve ne olduğunu görmeme yardımcı oldu.