Zend Framework Kullanarak TC Kimlik No. Kontrolü

Zend Framework kullanarak TC Kimlik numarasının doğruluğunu kontrol etmek gerçekten çok kolay:

TC kimlik numarasıyla doğum yılını 1 ile çarptık çünkü Zend_Soap_Client parametrelerin değişken tipini PHP değişkeninin tipine bakarak anlıyor.

Küçük bir incelik de ad ve soyad değişkenlerinde var… Ad ve soyadı büyük harf olarak göndermezseniz NVİ bilgilerin yanlış olduğunu söylüyor. Zend Framework kullandığımıza göre UTF-8 destekleyen mb_strtoupper fonksiyonunu kullanmamız gerekli, yoksa türkçe karakterlerde sorun yaşayabiliriz.

Eğer Zend Framework’ü kütüphane olarak kullanmak istiyorsanız

tanımını yapmayı unutmayın…

Zend Framework 1.8 Kurulumu

Daha önce ZF 1.5.2 için bir örnek oluşturmuştum. Ancak 1.8 versiyonundan itibaren işler biraz değişti. Aslında proje yaratmak oldukça kolaylaştı ama ilk kurulum biraz uğraştırabilir.

ZF 1.8’den itibaren, ilk kez 1.7 versiyonunda gelen Zend_Tool epey önplana çıktı. Artık “zf create project” gibi bir komutla çalışır bir proje elde etmek mümkün. Tabii gerekli ayarları yaptıktan sonra…

Continue reading

Zend Framework 1.8

ZF preview release yayımlanmış. Bence çok önemli bir versiyon bu zira kendileri de Zend Framework’ün “framework” tanımına tam anlamıyla uymadığını kabul etmiş sonunda…

Framework’ler kullanıcıya bir uygulamayı nasıl yaratacağı ile ilgili bazı varsayımlar sunar ve bu varsayımlar doğrultusunda kullanıcıyı yönlendirir. ZF tarafında ise “loose coupling” dediğimiz modellerin birbirinden bağımsız çalışabilmesi konusu çok daha ön planda tutulmuş. Bu da ZF’yi “çözebilenlere” büyük esneklik sağlarken ilk başlayanların öğrenmesini ve adaptasyonunu zorlaştırıyor.

Hatta ZF kullananlar için bile yeni bir proje yaratmak çok zahmetli. Yani tamam kendinize kolaylıklar buluyorsunuz mutlaka ama yine de zor.

Açıkçası bu eski gidişatla Zend Framework’ün efektif kullanılabilmesi için bir alt framework’e ihtiyacı olacağını düşünüyordum ama bu son hamleyle sanıyorum pratik bir framework olma yoluna döndü ZF.

Continue reading

Hangi PHP Framework’ü Daha İyi?

Var olan tonla php framework’lerinden birini seçerken birçok faktörü göz önünde bulundurmak gerek:

  • Performans ve scalability
  • Komunite desteği (Yazılımcı ararken ya da takıldığınız noktayı sorarken lazım olacak)
  • Geliştiren ekibin güvenilirliği (Kullandığınız framework’ün gelişmesinin durması kabus olacaktır)
  • Kolay öğrenilebilirlik
  • Kolay geliştirilebilirlik
  • Yeterlilik / Esneklik
  • Sunduğu özellikler
  • Desteklediği PHP versiyonları

Continue reading

Zend_View_Helper ile Türkçe tarih formatlama

Uzun süredir kullandığım, okuduğumuz şekilde tarih gösteren PHP fonksiyonunun helper haline getirilmişini anlatmak istedim bu gece…

Bu yardımcı ile örneğin 2008-07-08 formatındaki tarihi: “1 gün önce” olarak görüntüleyebilirsiniz. Eğer tarih çok eskiyse 3 yıl 8 ay 12 gün sonra gibi gereksiz bir formata dökmemek için “8 Temmuz 2008” şeklinde görüntülenecektir.

Şimdi biraz Zend Framework’teki view helper’lardan bahsedip en sonra da fonksiyonu yazayım.

Continue reading