Sunucu tarafında herhangi bir yere müdahale etmek istediğimizde, karşımıza her seferinde birbirinden farklı ve izlenemez hatalar çıkıyordu! Ömrümü yedin Symfony…
Artistanbul‘da tekrar çalışmaya başladığım dönemlerde (Evet, Artistanbul’un hakkımda tuttuğu çok pis dosyalar mevcut, yapacak bir şey yok.) bir müşterimizin sitesi hazırlanıyordu. Süre olarak çalışmanın ortalarına denk geldiğim için bu büyük hataya pek müdahale şansım olmadı ve altyapıda Symfony web geliştirme çatısı kullanıldı. O gün bugündür, sunucu tarafında herhangi bir yerine müdahale etmek istediğimizde karşımıza her seferinde birbirinden farklı ve izlenemez hatalar çıkıyor.
Symfony ve Türkçe yerel sorunu
Neyse ki bugünkü izlenebilir bir hataydı ve benden önce birileri çözmüştü :). Birazcık aramayla öğrendim ki, Fatal error: Class ‘sfInflector’ not found – Symfony $VER diye ağlamasının sebebi strtolower işlevinin Türkçe yerelinde doğru çalışmaması.
Çözüm olarak symfonylibfolder/autoload/sfCoreAutoload.class.php dosyasının 440. satırındaki
'sfinflector' => 'util/sfInflector.class.php',
satırını şununla değiştirin:
'sfInflector' => 'util/sfInflector.class.php',
strtolower’ın nasıl çalışmadığını görmek isteyenler şunu çalıştırabilirler:
<?php echo strtolower('sfInflector'); // sonuç: sfInflector ?>
Evet, yıl 2010 oldu hâlâ Türkçe için yerel sorunlarından bahsediyoruz…