Symfony 7.4 ve 8.0: İkili sürüm kod tabanını temizler

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Symfony 7.4 ve 8.0 ile Symfony Core ekibi aynı işlev aralığını paylaşan ancak yapıları farklı olan iki sürümü aynı anda yayınladı. 7.4, 7.x serisinin kullanımdan kaldırılmış olarak işaretlenmiş tüm özelliklerini (kullanımdan kaldırılmış olanları) içerir; 8.0 onsuz da yapar. Bu, uygulamalar artık eski arayüzleri kullanmadığı anda geçişi basitleştirir.

Duyurudan sonra devamını okuyun

Çift sürüm, önceki geliştirme aşamasının sonunu işaret ediyor ve yeni bir döngü açıyor. Geliştiriciler, uzun vadeli olarak korunan bir LTS sürümü ile eski sorunlar içermeyen normal bir ana sürüm arasında seçim yapabilir.

Symfony 7.4'teki en dikkat çekici değişikliklerden biri konfigürasyon sistemiyle ilgilidir. XML formatı artık resmi olarak kullanımdan kaldırıldı, dolayısıyla Symfony 8.0 artık onu tanımıyor. En son sürümlerde bile XML varsayılan olarak devre dışıydı ancak manuel olarak etkinleştirilebiliyordu. YAML standart format olarak kalır, alternatif olarak konfigürasyon tamamen PHP'de de yapılabilir.

XML tabanlı paketler için yapılandırmayı otomatik olarak PHP'ye dönüştüren bir araç vardır. Buna paralel olarak Symfony, YAML dosyaları için yeni JSON şemaları sunuyor. Blog gönderisine göre, modern geliştirme ortamlarında (IDE'ler) gelişmiş otomatik tamamlama ve doğrulamayı mümkün kılıyorlar.

Modernizasyonun bir parçası olarak geliştirme ekibi, Symfony 7.4'teki PHP yapılandırmasını revize etti. Ekip, sürüm 5.3'ten beri kullanılan Config Builder sınıflarını dizi tabanlı bir formatla değiştiriyor. Bu yaklaşım, PHPStan veya PhpStorm gibi araçlar tarafından tanınan dizi şekillerini kullanır. Amaç daha iyi statik analiz, tür kontrolü ve otomatik tamamlamayı mümkün kılmaktır.

Duyurudan sonra devamını okuyun

Yeni format yapı olarak YAML'a benzer ancak doğrudan PHP'de yazılmıştır. Blog gönderisine göre bakımı daha kolay ve PHP tabanlı iş akışlarına uzun vadeli entegrasyonu kolaylaştırmalı. YAML hâlâ tavsiye edilse de bu yenilik, çerçeve ile dil arasında daha fazla yakınlaşmaya yönelik bir adım olarak görülüyor. Buna paralel olarak, Symfony'nin değişiklik yönünü destekleyen yeni yazma ve ayrıştırma seçenekleriyle PHP 8.5 yakın zamanda piyasaya sürüldü: her iki geliştirme de konfigürasyonları daha test edilebilir hale getirmeyi ve geliştirme araçlarını kod akışına daha sıkı bir şekilde entegre etmeyi amaçlıyor.

Symfony çekirdek ekibi, öncelikle projelerinizi 7.4 sürümüne güncellemenizi ve 8.0 sürümüne geçmeden önce kullanımdan kaldırılan tüm öğeleri kaldırmanızı önerir. Blog gönderisinde, kullanımdan kaldırılmış olarak işaretlenen yerleri tanımlamanın en iyi yolu olarak kendi test paketinizi çalıştırmanın öneminden bahsediliyor:

$ php bin/phpunit --display-deprecations

Çıktı, hem doğrudan kendi kodunuz aracılığıyla hem de dolaylı olarak paketler veya kitaplıklar aracılığıyla kullanımdan kaldırmaları listeler. Kapsamlı bir test kapsamınız yoksa, etkilenen alanları belirlemek için basit duman testlerini kullanabilirsiniz. Üçüncü taraf paketlerin de kontrol edilmesi ve buna göre ayarlanması gerekir. Halen XML'e veya önceki PHP yapılandırma sözdizimine dayanan eski projeler esas olarak değişikliklerden etkilenir ve bağımlılıklarını hemen uyarlamaları gerekir.

Symfony 7.4, Kasım 2028'e kadar hata düzeltmeleri ve Kasım 2029'a kadar güvenlik güncellemeleri içeren bir LTS (uzun vadeli destek) sürümüdür. Sürüm 8.0, sekiz ay boyunca düzenli destek alır, ancak 8.1, 8.2 ve sonrasına hızlı yükseltmelere izin verir. Çoğu proje için Symfony ekibi, yeni özelliklerin ve PHP sürümlerinin kademeli olarak eklenmesinden oluşan düzenli döngünün takip edilmesini önerir.

Daha fazla bilgiyi ikili sürüme ilişkin blog yazısında bulabilirsiniz: Symfony 7.4 ve sürüm 8.0.


(mdo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir