Bir projede mobil cihazlarla ilgili bilgiler almak için WURFL’ı kullanıyoruz. Bu projenin bazı yerlerinde xml ayıklama işlemleride yapıyoruz. Normalde xml ayıklama işlemi sırasında oluşan hatalar PHP ile loglanabiliyor (Yani xml’in şu satırında şöyle bir sorun var türünde hatalar). Ancak projemizde normal yollardan bu loglama işlemi gerçekleşmediği için ekstra kodlar yazmak zorunda kalmıştık.
Projede bu loglama sorununun neden kaynaklandığını bulmak için kodlar üzerinde saçma sapan testler yaptım. Tabi proje içinde kullanılan WURFL’ın buna neden olacağı hiç aklıma gelmemişti. Biraz WURFL kodlarını kurcalayayım dedim ve sorunun kaynağını buldum. WURFL/Configuration/XmlConfig.php dosyasındaki 55. satırda bulunan libxml_use_internal_errors(TRUE); kodu bizim XMLReader kullanımında istediğimiz hata yakalama işlemini engelliyordu. Bu kodu yorum satırları içine aldığımda xml dosyasında oluşan hatalar loglanmaya başladı.
Ek bilgi olarak WURFL 1.1 çıkmış. http://sourceforge.net/projects/wurfl/files/WURFL%20PHP/ adresinden indirebilirsiniz.