spatie/phpunit-watcher, PHPUnit testlerinizi kaynak kodda yapılan değişiklikleri izleyerek otomatik olarak yeniden çalıştıran bir geliştirici aracıdır. Bu sayede her değişiklikten sonra testleri manuel olarak çalıştırma ihtiyacını ortadan kaldırır ve geliştirme döngüsünü hızlandırır. Özellikle test odaklı geliştirme (TDD) süreçlerinde sürekli geri bildirim sağlar.
Hangi ihtiyaçlarda değerlendirilebilir?
- PHPUnit testleri yazan ve test döngüsünü hızlandırmak isteyen PHP geliştiricileri
- Test odaklı geliştirme (TDD) yaklaşımını benimseyen ekipler
- Sürekli entegrasyon süreçlerinde yerel test otomasyonunu iyileştirmek isteyen geliştiriciler
Yaygın kullanım alanları
Geliştirme Sırasında Anında Geri Bildirim
Kod yazarken her kaydetmede testlerin otomatik çalışması, hataları anında yakalamanızı sağlar.
TDD Döngüsünü Hızlandırma
Kırmızı-yeşil döngüsünü manuel test komutu çalıştırmadan sürdürmek için idealdir.
Büyük Test Süitlerinde Zaman Tasarrufu
Testlerin tamamını her seferinde manuel çalıştırmak yerine, yalnızca değişen dosyalarla ilgili testleri otomatik tetikleyerek zaman kazandırır.
İncelenmesi gereken noktalar
- Paket, PHPUnit kullanan projeler için tasarlanmıştır; diğer test framework'leriyle uyumluluk sağlamaz.
- Dosya izleme işlemi, büyük projelerde sistem kaynaklarını kullanabilir; bu durum performansı etkileyebilir.
- Sürekli entegrasyon ortamlarında değil, yerel geliştirme sırasında kullanılması önerilir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer ile kurulur ve PHPUnit projenize bağımlılık olarak eklenir. Kurulum sonrası temel bir komutla çalıştırılır.
- 1Composer ile paketi projenize ekleyin: composer require spatie/phpunit-watcher --dev
- 2Paketin yapılandırma dosyasını yayınlayın (opsiyonel): php artisan vendor:publish --provider="Spatie\PhpUnitWatcher\PhpUnitWatcherServiceProvider"
- 3Terminalde phpunit-watcher komutunu çalıştırarak testleri izlemeye başlayın.
Paket, PHPUnit testlerini çalıştırmak için bir komut satırı arayüzü sağlar. Kaynak dosyalardaki değişiklikleri izler ve testleri otomatik olarak yeniden çalıştırır.
- PHPUnit testlerini otomatik olarak yeniden çalıştırır.
- Kaynak kod değişikliklerini izler.
- Composer ile kolayca kurulur.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, projenizin ihtiyaçlarına göre test otomasyon süreçlerini tasarlayabilir ve mevcut altyapınıza entegre edebiliriz. PHPUnit watcher gibi araçları kullanarak test döngünüzü optimize edebilir, sürekli entegrasyon süreçlerinizi iyileştirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
spatie/phpunit-watcher hangi PHP sürümlerini destekler?
Paketin gerektirdiği PHP sürümü hakkında kesin bir bilgi verilmemiştir. Güncel sürümlerin PHP 7.4 ve üzerini desteklediği varsayılabilir, ancak resmi dokümantasyonu kontrol etmeniz önerilir.
Bu paket sadece Laravel projelerinde mi kullanılır?
Hayır, paket genel PHP projelerinde kullanılabilir. Laravel için servis sağlayıcı içerir, ancak bağımsız olarak da çalıştırılabilir.
Paket testleri otomatik olarak nasıl tetikler?
Paket, belirtilen dizinlerdeki dosya değişikliklerini izler. Bir değişiklik algılandığında PHPUnit testlerini otomatik olarak yeniden çalıştırır.