Web Yazılım Bileşeni

shipmonk/dead-code-detector

ShipMonk Dead Code Detector, PHPStan tabanlı çalışarak projelerdeki kullanılmayan PHP kodlarını tespit eden ve otomatik olarak kaldırabilen bir pakettir. Symfony, Doctrine, PHPUnit gibi popüler kütüphanelerle uyumludur ve test edilen ölü kodları bile yakalayabilir.

ShipMonk Dead Code Detector ile PHP kod temizliği

ShipMonk Dead Code Detector, PHP projelerinde kullanılmayan (ölü) kodları bulan ve otomatik olarak kaldırabilen bir PHPStan eklentisidir. Statik analiz yaparak çalışma zamanında erişilemeyen sınıfları, metotları ve özellikleri tespit eder. Symfony, Doctrine, PHPUnit gibi yaygın kütüphanelerle uyumludur ve test edilen ölü kodları bile yakalayabilir. Ayrıca döngüsel referansları (dead cycles) tespit edebilir. Bu araç, kod tabanını temiz tutmak ve bakım maliyetini azaltmak isteyen geliştiriciler için değerlidir.

Hangi ihtiyaçlarda değerlendirilebilir?

  • PHP tabanlı web uygulamaları geliştiren ve kod kalitesini artırmak isteyen ekipler
  • Büyük ve uzun soluklu projelerde bakım maliyetini düşürmek isteyen kurumlar
  • PHPStan kullanan ve statik analiz süreçlerini genişletmek isteyen geliştiriciler

Yaygın kullanım alanları

Eski Kod Tabanının Temizlenmesi

Yıllar içinde büyüyen bir projede kullanılmayan sınıfları ve metotları tespit ederek kod tabanını sadeleştirmek.

Sürekli Entegrasyon Sürecinde Kod Kalitesi Kontrolü

CI/CD pipeline'ına entegre ederek her değişiklikte ölü kod eklenmesini engellemek.

Framework Spesifik Temizlik

Symfony, Doctrine veya PHPUnit gibi framework ve kütüphanelerle geliştirilmiş projelerde ölü kodları otomatik tespit edip kaldırmak.

İncelenmesi gereken noktalar

  • Paket, PHPStan eklentisi olarak çalıştığı için projenizde PHPStan'ın kurulu ve yapılandırılmış olması gerekir.
  • Otomatik kod kaldırma işlemi dikkatli kullanılmalı; önerilen, önce tespit raporunu inceleyip ardından temizlik yapmaktır.
  • Projenizin bağımlılık yapısına ve kullanılan framework sürümlerine göre uyumluluk kontrolü yapılmalıdır.

WordPress.org

Kurulum ve geliştirme notları

Paket, Composer ile kurulur ve PHPStan yapılandırmasına eklenti olarak tanıtılır. Resmi dokümantasyonda kurulum adımları detaylı şekilde açıklanmıştır.

  1. 1Composer ile paketi projeye ekleyin.
  2. 2PHPStan yapılandırma dosyasında eklentiyi etkinleştirin.
  3. 3PHPStan'ı çalıştırarak ölü kod tespitini başlatın.

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

Özel geliştirme ne zaman değerlendirilebilir?

ZeplinGo olarak, projenizin ihtiyaçlarına göre ölü kod tespiti ve temizliği süreçlerini planlayabilir, mevcut kod tabanınızı analiz ederek bakım maliyetlerini düşürmenize yardımcı olabiliriz. Kurumsal web sitenizin performansını ve sürdürülebilirliğini artırmak için birlikte çalışabiliriz.

Ücretsiz ön çalışma isteyin →

Değerlendirme soruları

ShipMonk Dead Code Detector hangi PHP sürümleriyle uyumludur?

Paketin resmi açıklamasında belirtilen PHP sürüm gereksinimleri hakkında detay verilmemiştir. Ancak PHPStan eklentisi olduğu için PHPStan'ın desteklediği sürümlerle uyumlu olması beklenir.

Bu paket otomatik olarak ölü kodları kaldırabilir mi?

Evet, paket tespit edilen ölü kodları otomatik olarak kaldırabilme özelliğine sahiptir. Ancak bu işlemi çalıştırmadan önce raporu incelemek ve yedek almak önerilir.

Paket hangi framework'lerle uyumludur?

Resmi açıklamaya göre Symfony, Doctrine ve PHPUnit gibi popüler kütüphanelerle uyumludur. Diğer framework'ler için uyumluluk test edilmelidir.

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 →