Geçenlerde bir web-tabanlı oyun PHP ile yazılmış bir motoru kullanan bir projede yer aldık. Oyun çalışıyor ama daha sağlam ve biraz daha fazla özelliklere sahip olabilir - ve kod eski ve oldukça çirkin hem de.
Bu kod ile sorunu (ve sanıyorum genel olarak çok PHP kodu) o ve çok güzel yapılandırılmış değil, kod neredeyse özdeş kesilmiş / yapıştırılan parçalar bir sürü sahip olduğu için gelişmiştir olduğunu ve ağır kullanımı yapar fonksiyonlar yer bile globalsin. Değil elbette her yerde, tek bir birim test, ve kod sabit belirli bir DB kullanmak için kodlanmış ve kod çağıran web sayfasından $ _REQUEST dizeleri dayanır edilir.
Yapılacak doğru şey, alt fonksiyonları gibi kod parçalarını çekip onları düzenli ve emin çalışmaya devam etmesi için bazı birimi sınamaları eklemek, yol boyunca birkaç sahte nesneler ekleyerek olacaktır. Örneğin, yardımcı olabilecek bir IDE veya alet yoktur - Ancak, tamamen elle yapıyor sıkıcı ve hata eğilimli ve ben bunu nasıl acaba? Ben otomatik olarak $ this-> referanslar, vb eklemek, değer veya referans, kod tanımlanmış bir parça bir işlev üretmek değişkenleri parametreleri olmalıdır hangi önermek yardımcı olabilecek bir araç istiyorum
Bunu sormak için çok fazla, ya da iyi bir çözüm var mı?
Teşekkürler!