Şu anda biz ayrı işlevleri için ayrıştırmak isteyen oldukça büyük (4k + loc) fonksiyonu var.
Nispeten kapsüllü yan etkileri vardır nerede Bazıları çürümüş olmuştur ve bu olanlar kolay bit vardır.
Ancak biz şimdi iç içe nastyness arasında ~ 3k loc var. Bazı değişkenler ref ve her türlü harici işlevleri geçirilir.
Yani, devlet değişiklikleri ve belirli bir kod parçasının yan etkilerini belirlemek için izin herhangi bir php üstlenmeden araçları farkında isteyenlerdir (üye olarak saklanabilir değişkenlere yeni referanslar dahil olmak üzere ve daha sonra değiştirilmiş).
Biz şimdiye kadar xdebug ile çağrılan fonksiyonlar adım atarak bu yapıyor ediliyor ama bu son derece yoğun ve çağrı yığınları bazıları oldukça derin olsun.
Hiç kimse olduğu gibi-bunu herhangi kütüphaneleri bilir, herkes sağlam bu uygulama bir şekilde düşünebilirsiniz? Projemizin kapsamı dışında olan xdebug özellikler ekleyerek (Shy: '()
EDIT: Also, I forgot to mention that this is legacy code so there are zero unit tests to verify behaviour.