Nette çok fazla Kohana ya giriş yazısı var, ama hiçbiri birkaç örnekten ileri gitmiyor, bunun da framework kullanmak/başlamak isteyen kullanıcıların yeterince ilgisini çekmediğini düşündüğümden; uzun zamandır Kohana kullanan birisi olarak neden kullandığımı yazayım istedim. İlerleyen zamanlarda vakit buldukça basitten karmaşığa doğru örnek kodlar püf noktaları da eklemeye çalışacağım.
Kohana küçük, hızlı, güvenli bir php framework’udur, onlarca framework varken niçin Kohana? Evet neden Kohana çünkü size Zend yada Symfony gibi çok gelişmiş araçlar sunmaz, Django, Ruby gibi Rapid Development bir framework te değildir, CodeIgniter vb. frameworklerde olduğu gibi çok fazla Modul, kütüphane de bulamazsınız, dökümantasyonu sadece kendi sitesinde ve ingilizcedir, madem bu kadar dezavantajı var niye kullanıyorsun yada insanlar kullanıyor diyeceksiniz? Sorunuzda haklısınız şimdi neden kullanıyorum açıklayayım:
- Küçük ve hızlı, temel bazda pek çok işinizi gerçekleştirebilecek library, module, helper, driver sistemde mevcuttur
- Kendi sınıfındaki rakipleri (rakip demek doğru olurmu bilmiyorum) CodeIgniter, Cake, Yii, Rapyd gibi diğer küçük frameworklere göre daha esnektir. Örn. Zend Framework Kütüphanesini küçük birkaç ayar ile sisteme 3rd party library olarak dahil edebilir, Zend framework araçlarını Kohana objesi şeklinde kullanabilirsiniz.
- Formo form üretme modülü ( Formo başlıbaşına bir yazı başlığı olacağından onunla ilgili detayları başka bir yazıda sunacağım)
- Oldukça güvenlidir; input filters vb. gibi.
- Php5 ve MVC patterne sahiptir, küçük bir geliştirme projesinden çok gelişmiş bir projeye; (Çok gelişmiş bir projede, ihtiyacınız olan pek çok şeyi sizin yazmanız gerekecektir.) sizin kodlama olarak sağlıklı bir temel başlangıcı yapmanızı, ve geliştirmenin doğru yöntemler ile doğru yönde ilerlemesi için size size temel başlangıcı sunar.
Bunlar benim Kohana kullanma sebeplerim, elbette herkes kendi kullandığı framework u tutulan takım misali önerecek yada övecektir (belki), bir framework ün en iyisi olduğuna karar vermenizi sağlayacak olan şey sizin ihtiyaçlarınızdır.
