Sorun Giderme
"Başlangıç dosya ve kontrolcüleri üzerinden tüm kontrolcü ve görünümlere veri gönderilebilir."
Aşağıda ZN Framework ile ilgili kullanıcı deneyim eksikliğinden kaynaklı yaşanabilecek muhtemel sorunlara yönelik çözümlere yer verilmiştir.
# Hatalar
Harf Duyarlılığı |
Karakter Dönüşüm Hatası |
Söz Dizimi Hatası |
Beklenmeyen Karakter |
Tanımsız Fonksiyon Çağrımı |
Yetersiz Bellek Hatası |
# Harf Duyarlılığı
İşletim sistemine göre alfabetik karakterlerde harf duyarlılığı sistemin çalışmasına etki edecek hatalı kullanımlara neden olur. Aşağıda işletim sistemine göre harf duyarlılığı olup olmadığı gösterilmiştir.
Windows Harf duyarlılığı yoktur. Buna göre A = a eşitliği söz konusudur. Unix Harf duyarlılığı vardır. Buna göre A != a eşitsizliği söz konusudur.
Dosya isimlendirmelerini bu farklılığı göz önüne olarak isimlendirin. Bir kontrolcü URL üzerinden /home olarak çağrılacaksa dosya adınında home.php olması doğru bir kullanım olacaktır. Aksi durumunda rota kullanmanız gerekecektir.
# Karakter Dönüşüm Hatası
İşletim sistemi yerelinin UTF-8 dışında bir değer ayarlanması durumunda küçük-büyük harf karakter dönüşümlerinde özellikle I ve i harfleri için doğru dönüşüm sağlanamayacak ve sistem düzgün bir biçimde çalışamayacaktır.
Karakter dönüşümlerinde sıkıntı yaşanmaması için işletim sistemi yerelinin yani LC_CTYPE değerinin en_EN.UTF-8 ayarlaması gerekmektedir.
# Söz Dizimi Hatası
ZN Framework'ün çalışabileceği en düşük PHP sürümü 7.0 olmalıdır. Daha düşük bir sürümde çalışmak 7.0 sürümü ve üzeri için geçerli kod kullanımlarını Syntax Error olarak gösterecektir.
ZN Framework'ün kurulumundan sonra Syntax Error ile karşılaşırsanız PHP sürümünüzün 7.0.0 ve üzeri olup olmadığını kontrol ediniz.
# Beklenmeyen Karakter
Class oluşturma işlemlerinde ya da php hatalarından kaynaklı aşağıdaki hata ile karşılaşırsanız wampp gibi paketlerin içinde gelen apacheden kaynaklanır.
Warning: Unexpected character in input: ....
Apache server'ı manuel kurmayı deneyin veya daha güncel bir sürümü kurun.
# Tanımsız Fonksiyon Çağrımı
ZN kütüphaneleri kullanımı esnasında meydana gelen "call to undefined function {function-name} ... " gibi hataların nedeni ilgili fonksiyonun sunucuda kapalı olmasından kaynaklanır. Mesela Upload::mimes() kullanımında aşağıdaki gibi bir hata ile karşılaşabilmeniz mümkün;
call to undefined function mime_content_type()
Böyle bir durumda ilgili fonksiyonun dahil olduğu modülü bulup aktif edin. Böyle bir modül yok ise yüklemeyi deneyin.
# Yetersiz Bellek Hatası
Özellikle sınıf haritası (map.php) yeniden oluşturulmaya çalışıldığında aşağıdakine benzer bir hata alabilirsiniz.
allowed memory size of bytes exhausted (tried to allocate bytes)
Böyle bir durumda sunucunuzun
memory_limit
değerini artırın.