Yeni bir Php projesine başlarken, heyecan ve amatör bir ruhla "proje classlarını kendimiz tarafından oluşturulması" gerektiğini söylediğimde, aldığım tepkiler sayesinde taş devrinde kaldığımı anladım.
Tabiki bunda son 2 yıl içinde dirctX / Xna kütüphanelerine yönelmiş olmanın büyük etkisi vardı. Aslında PHP dünyası yıllar önce frameworke adım atmıştı, adlarını duyuyordum ama kendimi geliştirme imkanı bulamıyordum. Aslında küçük bir yerde çalışmanın yarattığı uyuşuklukta diyebiliriz.
Yeni mezun bir arkadaşın "Abi 30 yaşında hala elizabeth mi? hala manuel mi yazacan "class"ları? Bir dünya php framework var" demesiyle uzun süren kış uykumdan uyandım.
Bıçağın kemiğe dayanması yada yumurtanın kapıya gelmesi adına ne derseniz deyin. Dev bir web projesinde kendi classlarını kendinizin üretmesi demek, atlantik okyanusunu sandalla geçmeye çalışmakla aynıdır.
O yüzden hemen derin bir araştırmaya başladım. Elin oğlu boş durmamış, piyasada envai çeşit Php frameworku oluşmuş. Eline klavye alan adeta Php frameworku oluşturmuş. Lakin her alanda olduğu bunlardan bazıları halkın sevgisini kazanmış ve yaygınlaşmış. Aşağıdaki yaygın Frameworkler ve bunların özellikleri gösterilmiş; (resme tıklayıp büyük halini görebilirsiniz)
(gaynak : http://www.phpframeworks.com/)
Frameworkleri kullanarak nerdeyse hiç PHP kodu yazmıyorsunuz. Tabiki bu demek değildir ki Php bilmeyende bunları kullanabilir. Php tabanınızın olması şart, bir OOP programlamaya aşina olmanız şart. Php ile classlar oluşturup kullanmışsanız her türlü framework üzerinde hızla iş görebilirsiniz.
Piyasada en yaygın kullanılan Frameworkler; Zend(Php ana geliştiricisi zaten), Symphony, Code Igniter, CakePhp 'dir.
Fakat bunlar içinen en efendi olanı, en saygılı ve mütevazi olanı benim gördüğüm kadarı ile Code Igniter. Her türlü ortama kolayca ayak uydurabiliyor. Dosyalarının taşınması, kurulması(ki sadece kopyalıyorsunuz) oldukça basit.
http://ellislab.com/codeigniter sayfasından framework dosyalarını indirip Php sayfaları çakabiliyorsunuz. Yapı olarak Model-View-Controller kısaca MVC yapısnı kullanıyor. Bu yapı üretilen web siteleri için extra güvenlik sağlıyor. Kullanıcının gördüğü sayfalar View katmanında tutuluyor, burada bulunan sayfalara minimum Php kodu yazıyorsunuz. Veritabanı işlemleri ise Model katmanında yapılıyor. View ile Model arasındaki bağlantı ise Controller katmanında sağlanıyor.
Code Igniter ile ilgili bir dünya konu anlatımı youtube ve diğer ortamlarda çok fazla ders mevcut. Code Igniter beleş bir IDE olan Netbeans ile de kullanılabiliyor. Böylece kod tamamlama yardımından da yararlanabiliyorsunuz. Onun Netbeans ortamına nasıl entegre edildiği mevzusunu da bir diğer yazımda anlatırım artık. Her şeyi devletten Beklemeyin
Gaptanın Seyir defteri
M.Yasin ÖZSAĞLAM

Sayın hocam "gaptanın seyir defteri" hayırlı olsun. Framework'leri incelediğimizde CodeIgniter'ın Ajax'ı desteklemediğini görüyoruz. Buarada Ajax ın ne olduğu hakkında fikri olmayan kişilere şöyle kısaca tanımlayalım; Ajax:eski yunan mitolojisinde bir kahramanın adıdır. Kahraman deyince hakikaten web teknolojilerinin içinde büyük işler başaran bir HttpRequest nesnesi karşımıza çıkıyor. İşleri kolaylaştırıyor. Web sunucularını meşgul etmiyor ve yormuyor. Web formları gayet hızlı çalışıyor. Bu bakımdan web programlama da Ajax'ın kullanılması aliülala olur. Bu sebeple bahsettiğiniz frameworklerden CakePHP veyahut Zend kullanılmasını tercih ederim şahsen.
YanıtlaSilevet Ajax desteği olmaması CI için büyük bir eksiklik, fakat manuel olarakta entegre edebilirsiniz. Biraz java kodu yazmanın bünyeye faydalı olduğu bile söyleniyor. Zend frameworkunun en iyisi olduğu söyleniyor fakat CI sanki biraz daha zeki, çevik ve ahlaklı bir framework gibi geldi. Ayrıyeten Ajax,Jquery vb. bilimum html nesnelerine ait farklı frameworklerden de yardım almak gerekli diye düşünüyorum. Reyiz yorum için teşekkürler
Sil