Web Yazılım Bileşeni

phpstan/phpstan-deprecation-rules

PHPStan için kullanımdan kaldırılmış sınıf, yöntem, özellik, sabit ve trait kullanımını tespit eden kural seti. Kod tabanınızı modern ve bakımı kolay tutmak için statik analiz sürecinize entegre edebilirsiniz.

PHPStan deprecation rules ile kullanımdan kaldırılmış kod tespiti

phpstan/phpstan-deprecation-rules, PHPStan statik analiz aracı için ek kurallar sağlayan bir pakettir. Bu kurallar, kodunuzda kullanımdan kaldırılmış (deprecated) sınıfların, yöntemlerin, özelliklerin, sabitlerin ve trait'lerin kullanımını tespit eder. Böylece eski API'lere bağımlılıkları erken aşamada yakalayarak, yazılımınızın bakımını kolaylaştırır ve gelecekteki sürüm yükseltmelerinde oluşabilecek sorunları önler. Paket, Packagist üzerinde 94 milyondan fazla indirilme sayısıyla yaygın olarak tercih edilmektedir.

Hangi ihtiyaçlarda değerlendirilebilir?

  • PHP projelerinde düzenli statik analiz yapan ve kod kalitesini ölçmek isteyen geliştiriciler
  • Eski PHP sürümlerinden veya framework sürümlerinden yeni sürümlere geçiş sürecinde olan ekipler
  • Bağımlılık güncellemelerini güvenli bir şekilde yönetmek isteyen yazılım ekipleri

Yaygın kullanım alanları

Sürüm Yükseltme Öncesi Kod Taraması

Bir framework veya kütüphane sürümünü yükseltmeden önce, mevcut kod tabanında kullanımdan kaldırılmış API'lerin kullanımını tespit ederek güncelleme riskini azaltabilirsiniz.

Sürekli Entegrasyon (CI) Sürecinde Kalite Kapısı

CI/CD hattınıza deprecation kurallarını ekleyerek, yeni eklenen kodların eski API'ler kullanmasını engelleyebilir ve kod tabanınızın modern kalmasını sağlayabilirsiniz.

Eski Kodun Modernizasyonu

Uzun süredir bakımı yapılmamış bir projede, kullanımdan kaldırılmış tüm kullanımları raporlayarak yeniden düzenleme (refactoring) çalışmalarını önceliklendirebilirsiniz.

İncelenmesi gereken noktalar

  • Bu paket, PHPStan'ın bir eklentisidir; çalışması için PHPStan'ın kurulu ve yapılandırılmış olması gerekir.
  • Kurallar yalnızca statik analiz sağlar; çalışma zamanı davranışını etkilemez, bu nedenle dinamik kullanımları (örneğin değişken yöntem çağrıları) tam olarak yakalayamayabilir.
  • Kullanımdan kaldırılmış API'lerin tespiti, bağımlılıkların sürümlerine göre değişebilir; bu nedenle güncel bağımlılık sürümleriyle uyumlu bir PHPStan sürümü kullanılmalıdır.

WordPress.org

Kurulum ve geliştirme notları

Paket, Composer ile kolayca kurulabilir ve PHPStan yapılandırmasına eklenir. Resmi kurulum adımları sağlanmamıştır; ancak genel olarak Composer ile kurulum ve PHPStan config dosyasına ekleme yapılır.

Hazır çözümün ötesinde

Özel geliştirme ne zaman değerlendirilebilir?

ZeplinGo olarak, PHP projelerinizde statik analiz süreçlerini tasarlamanıza ve bu tür kuralları mevcut geliştirme akışınıza entegre etmenize yardımcı olabiliriz. Kurumsal Websitesi Paketi kapsamında, kod kalitesi ve bakım stratejilerinizi birlikte planlayabiliriz.

Ücretsiz ön çalışma isteyin →

Değerlendirme soruları

phpstan/phpstan-deprecation-rules paketi ne işe yarar?

Bu paket, PHPStan statik analiz aracına kullanımdan kaldırılmış (deprecated) sınıf, yöntem, özellik, sabit ve trait kullanımlarını tespit eden ek kurallar ekler. Böylece kod tabanınızdaki eski API kullanımlarını otomatik olarak belirleyebilirsiniz.

Bu paketi kullanmak için PHPStan kurulu olmalı mı?

Evet, bu paket bir PHPStan eklentisidir. Çalışabilmesi için projenizde PHPStan'ın kurulu ve yapılandırılmış olması gerekir.

Bu kurallar hangi tür kullanımları tespit eder?

Kurallar, kullanımdan kaldırılmış sınıfları, yöntemleri, özellikleri, sabitleri ve trait'leri tespit eder. Bu sayede eski API'lere olan bağımlılıkları belirleyerek modernizasyon çalışmalarını kolaylaştırır.

ZeplinGo çözümleri

Hazır teknolojinin yeterli olduğu noktaları inceliyor; iş ihtiyaçları standart sınırları aştığında entegrasyon ve özel geliştirme kapsamını birlikte belirliyoruz.

Tüm çözümleri görün →