Web, işletme ve inovasyon hakkında bir takım yazılar İletişim için Form

Defocuyu takip etmek isteyenlere, RSS - FeedBurnerSanal Alemde Ben, Friendfeed - Flickr - Twitter - Vimeo


PHP Framework – Kohana Kullanımı

Framework kullanmak iyidir, kötüdür, gereklidir, gereksizdir, bu konulara hiç girmeyeceğim. Bence kullanın, bu konu hakkında söyleyeceklerimin hepsi bu kadar.

Şimdi asıl konumuza gelelim. Şu sıralar bir iki deneme yapma imkanı bulduğum, Kohana adlı Framework'den bahsedeceğim bugün.

Rakiplerine göre büyük bir library'si olmamasına rağmen, class yapısını kullanması ve PHP 5'e göre hazırlanan bu Framework gelecek vadediyor. Ayrıca Framework olayına yeni başlayacaklar için basit yazım standartlarıyla kolay bir başlangıç aracı olabilir.

Kohana'nın en büyük sıkıntısı ise Türkçe kaynağın hiç bulunmaması, İngilizce kaynağın ise neredeseyse sadece resmi sitesindekilerle sınırlı olması. Tüm bunlara rağmen Kohana'nın sitesindeki bilgiler son derece iyi anlatılmış ve anlaşılır bir yapıda. Kohana ile ilgili kaynaklara ulaşmak için yanda verdiğim linke tıklayabilirsiniz; Kohana Dökümanları

Yine Kohana'nın son sürümüne de yukarıda verdiğim bağlantıdan ulaşabilirsiniz.

Kohana'yı indirdikten sonra dosyayı localhost'unuza atın. Daha sonra "application" klasörünün içindeki "config.php" dosyasını açarak,

PHP:
  1. $config['site_domain'] = 'localhost/kohana';

yukarıdaki kodu bulun ve kodu benim yaptığım gibi değiştirin. Sonrasında tarayıcınıza "http://localhost/kohana/index.php" adresini yazdığınızda Kohana'nın standart olarak gelen "Hoşgeldiniz! - Welcome" sayfasına ulaşacaksınız.

Standartları biraz aşalım. Kohana'nın içindeki "controllers" klasörünün içine girerek, "calendar.php" adlı bir dosya açalım.

Dosyanın içine aşağıdaki kodları ekleyelim.

PHP:
  1. class Calendar_Controller extends Controller {
  2.  
  3. /*
  4. * Takvim nesnesini oluşturuyor ve 2009 yılının Ocak ayına ait takvimi çağırıyoruz.
  5. * Sınıf çağırıldığında fonksiyonumuzun adı index olduğundan otomatik olarak koşulacaktır.
  6. */
  7.  
  8. public function index(){
  9. $this->calendar = new Calendar();
  10. $cal=new Calendar(1,2009);
  11. echo $cal->render();
  12. }
  13. }

Şimdi sır geldi, yazdığımız kodların ne işe yaradığını görmeye, tarayıcınıza "http://localhost/kohana/index.php/calendar" yazarak Enter'a tıkladığınızda 2009 yılının Ocak ayına ait takvim sayfanızda görülecektir.

Umarım başka bir gün, bu konuda yazma imkanını tekrar buluruz.

EkleBunu Sosyal Paylasim Butonu

Haziran 2nd, 2009 Etiketler: , , , ,
| Kategori: Programlama 1 Yorum » Yazar: abdullah

    Yorumlar

  1. Haziran 2nd, 2009 | Yorumcu : ibonette

    yazı için teşekkürler. bu arada birkaç ekleme yapmak istedim;
    kohana, codeigniter baz alınarak geliştirilmiştir. ancak codeigniter gibi arkasında bir şirket yoktur. tam anlamı ile topluluk projesidir. bazıları için bu çok ömeli olmayabilir ancak benim için çok önemli. şöyle ki. bir süre önce codeigniter de ACL kütüphanesinin gerekliliği üzerine uzun uzun tartıştık forumlarında. bir türlü anlamak istemediler. aslında bana göre şirket olarak işlerine gelmedi. fakat hemen kohana ya bakıyoruz ve güzel bir ACL kütüphanesinin olduğunu görüyoruz. anlatmak istdiğim projenin topluluk ya da şirket projesi olması bunun gibi durumlarda çok önemli farklar oluşturabiliyor. mesela zend framework de çok kaliteli olmasına rağmen sırf bu yüzden bir türlü ısınamadım ZF ye de... doğru ya da yanlış eleştiri getirilebilir bu yaklaşımıma ancak bir gerçek var ki her yiğidin yoğurt yeyişi farklıdır.

    benim şahsen framework konusunda seçimim kohana, cakephp oluyor. ancak bunun yanında bir sürü güzel framework de çıkmakta. takipte kalmak lazım.
    sevgiler



Yorum Paneli





  • 1
  • ...
  • ...
  • 0