Zend Framework - Blog Bölüm I

Bir önceki makalede Zend Framework kurulumumuzu tamamladıktan sonra artık yapmayı planladığımız basit blog programına geçebiliriz. Herhangi bir yazılım projesine başlamadan önce ilk olarak yapacaklarımızı bir kağıt üzerine dökmekte fayda var. ben genelde notepad tarzı bir dosya üzerinde aklıma ilk gelenleri karalıyorum.

Yazacağımız program çok basit bir blog yazılımı olacak. Sitenin şekillendirilmesi konumuz dışında olduğundan değinmeyeceğiz. Ana sayfa' da veritabanına girmiş olduğumuz tüm makaleleri listelerken, gene ana sayfadan yeni makale girişi, görüntüleme, silme ve güncelleme işlemlerini yapabileceğiz. Blog programımızda dört adet sayfaya dan meydana geliyor olacak.

Anasayfa Makaleleri listeler. Ayrıca bu sayfadan yeni makale eklenir,silinir yada güncellenir.
Yeni makale Yeni makale girişi yapılır
Makale güncelle Seçilen makale güncellemesi yapılır
Makale Sil Makale veritabanından silinir.

Yukarıda girdiğimiz bilgilere ek olarak makalelerimiz kayıt edebileceğimiz bir veritabanı tablosuna ihtiyacımız olacak. Bilgilerimizi saklayabileceğimiz bir adet tablo yeterli şu an için yeterli olacaktır. Veritabanı bir sonraki bölümde anlatılmıştır.

Komut satırı ekranını açın ve web sunucunuzun ana dizinine geçerek aşağıdaki komutu girin. Bu dizinde işlem yapabileceğiz izinlere sahip olduğunuzdan emin olun. zf create project blog-tutorial

zf komutunu kullanarak çağırdığımız Zend_Tool kütüphanesi, projemiz için gerekli dosya ve dizin yapısını blog-tutorial dizini altında yaratacaktır.

Public dizini içersinde bir adet.htaccess gizli dosyası bulunmaktadır.

/application dizini web sitesinin tüm kaynak kodlarının barındırıldığı yerdir. Yukarıda da görüldüğü gibi model, view ve controller kodları için ayrı dizinler bulunmaktadır. /public dizini dışarıdan web sunucusuna gelen isteklerin ilk olarak karşılandığını dizindir. Web sunucumuzun ana dizin yolunu /public olarak ayarlayarak, dışarıdan kaynak kodlarına ulaşımı engellemiş oluruz.

Hayatımızı biraz daha kolaylaştırmak ve web sitemize www.blog-tutorial.comadresinden ulaşmak için Apache Virtual Host ayarlarını düzenlememiz gerekmekte. Http.conf dosyanızı açın aşağıdaki kodları Virtual Host ayarları bölümüne girin.
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Library/Webserver/Documents/blog-tutorial/public"
ServerName www.blog-tutorial.com
ErrorLog "/private/var/log/apache2/blog-tutorial.com-error_log"
CustomLog "/private/var/log/apache2/blog-tutorial.com-access_log" common

AllowOverride All


YUKARIDAKİ AYARLAR MAS OS LEOPARD İŞLETİM SİSTEMİ İÇİN GEÇERLİDİR. LÜTFEN DİZİN YOLUNUZU DAĞITIMINIZA GÖRE AYARLAYINIZ.

Sanal sunucu ayarlarıımızı düzenledikten sonra host dosyanızın güncellemesini yapmayı unutmayınız. /etc/hosts dosyası içerisine www.blog-tutorial.com adresini girerek Apache web sunucunuzu tekrar başlatınız.

Javascript, resimler ve css gibi kod ve diğer dosyalarımızı public dizini içerisinde depolayacağız. Zend Framework'e ait olan tüm kütüphaneler /library dizini altına olacağından indirdiğimiz dosya içersindeki /library dizini içerisinde olan /Zend dizinini web sunucumuz altındaki /library dizini altına kopyalayın.

Eğer tüm ayarlamaları hatasız olarak yaptıysanız http://www.blog-tutorial.com adresinden aşağıdaki sayfaya ulaşmanız gerekmektedir.

7 Yorum.

  1. Hari K T
    30.11.-0001 00:11:00

    I don't know which language is , but love the spirit of the blog tutorial. When I started to learn Zend framework I also developed a simple blog application http://harikt.com/content/simple-blog-using-zend-framework-19 , from where I learned many things . But I know still I have not learned anything when looking the #zf :) .It seems every one is in love with Zend framework . Great to see the standardisation for the PHP is coming.

  2. Erdal YAZICIOGLU
    30.11.-0001 00:11:00

    Hello Hari

    Thanks for your comment. This blog is in Turkish and Turkish PHP community is very active.

    Cheers.

  3. Hakan
    30.11.-0001 00:11:00

    Merhaba,
    Çok güzel bir giriş yapmışınız sorunsuz bir şekilde hepsini yaptım.Devam edecekmisiniz?

  4. Erdal YAZICIOGLU
    30.11.-0001 00:11:00

    Tesekkurler... Video ile mi yoksa makale ile mi devam etmem gerek karar veremedim. Yakinda diger blolumleri yayinlayacagim.

    Kolay gelsin

    Erdal

  5. Ahmet
    30.11.-0001 00:11:00

    Merhaba,

    Video ile devam etmek daha iyi olur görerek insanlar daha iyi anlayabilir.

  6. Troureboomemi Troureboomemi
    26.05.2011 15:05:20

    kontrol etmeniz gerekir:)

  7. Erdal Yazicioglu
    04.08.2011 21:08:58

    Tam olarak neyi kontrol etmem gerektigini belirtirseniz duzeltmeleri yapabilirim

Yorum yazın






Uyarı: Yapacağınız yorumlarda adınınız, soyadınız, eposta adresiniz,ip adresiniz ve sunucu adınız kayıt edilmektedir