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.
- 1Composer ile paketi projeye ekleyin.
- 2PHPStan yapılandırma dosyasında eklentiyi etkinleştirin.
- 3PHPStan'ı çalıştırarak ölü kod tespitini başlatın.
Geliştirme sürecinde paket, PHPStan analizine dayanır ve ölü kodları raporlar. Otomatik kaldırma özelliği, komut satırı aracılığıyla kullanılabilir.
- PHPStan eklentisi olarak çalışır, mevcut analiz sürecine entegre olur.
- Otomatik kod kaldırma komutu ile tespit edilen ölü kodları temizleyebilir.
- Symfony, Doctrine, PHPUnit gibi popüler kütüphanelerle uyumludur.
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.