Zend Framework\'e Hizli Giris
description
Transcript of Zend Framework\'e Hizli Giris
Zend Framework’e Hızlı Giriş
Eser SAHİLLİOĞLUBilkent Üniversitesi
Zend Framework'e Hızlı Giriş 2
Konu Başlıkları
• Zend Framework Nedir?• Özellikleri• MVC Nedir?• Gereksinimler?• Nasıl Kurulur?• Proje Oluşturma [Makaleler Modülü]
• Dizin Yapısı• Proje Ayarları• Örnek Uygulama
Zend Framework'e Hızlı Giriş 3
Zend Framework nedir?
• PHP 5 tabanlı• açık-kaynak kodlu• OO mantığında tasarlanmış ve kodlanmışbir web uygulamaları geliştirme altyapısıdır.
Zend Framework'e Hızlı Giriş 4
Özellikleri
• PHP 5 tabanlı• açık-kaynak kodlu• OO tasarım ve koda sahip• MVC yapısına uygun• MVC yapısı dışında PEAR mantığında da
kullanılabilir• Genişletilebilir• Ticari ve kurumsal kullanım konusunda lisans
sorunu yok
Zend Framework'e Hızlı Giriş 5
MVC Nedir?
• MVC: Yazılım tasarımında ve geliştirmede kullanılan bir yaklaşım/konsept
• M: Model– Veritabanı benzeri veri kaynakları ile ilgili işlemleri
yapan katman• V: View– İşlenmiş verinin sunulduğu katman
• C: Controller– V ile M arasındaki bağlantıyı sağlayan ve uygulamaya
ait temel işlemlerin yapıldığı katman
Zend Framework'e Hızlı Giriş 6
Gereksinimler
• +PHP bilgisi – ~deneyim – ~okuma
• Web Sunucusu (+DBMS)– [Zend Server, WAMP, XAMPP vb.]
• Zend Framework• Heves veya mecburiyet
Zend Framework'e Hızlı Giriş 7
Nasıl Kurulur?
• İndirme adresi: http://framework.zend.com
Zend Framework'e Hızlı Giriş 8
Nasıl Kurulur?
• Açılacağı dizin: d:\zf
Zend Framework'e Hızlı Giriş 9
Nasıl Kurulur?
• Sistem değişkenleri güncellenir:– ;d:\zf\bin;d:\zf\library;d:\xampp\php– Bakınız: Şekil 1
Zend Framework'e Hızlı Giriş 10
Nasıl Kurulur?Şekil 1
Zend Framework'e Hızlı Giriş 11
Nasıl Kurulur?
• Apache virtual host modülü etkinleştirilir:– d:\xampp\apache\conf\httpd.conf • Etkinleştirilecek satır:
– Include conf/extra/httpd-vhosts.conf
Zend Framework'e Hızlı Giriş 12
Nasıl Kurulur?
• Apache rewrite modülü etkinleştirilir:– d:\xampp\apache\conf\httpd.conf• Etkinleştirilecek satır:
– LoadModule rewrite_module modules/mod_rewrite.so
Zend Framework'e Hızlı Giriş 13
Nasıl Kurulur?
• Apache’ye virtual host tanımı eklenir:– d:\xampp\apache\conf\extra\httpd-vhosts.conf• zfsite.local domain’i eklenir:
– Örnek dosya için: sample-application\apache.new.virtual.host.txt
Zend Framework'e Hızlı Giriş 14
Nasıl Kurulur?
• Hosts dosyasına domain kaydı eklenir:– C:\WINDOWS\system32\drivers\etc\hosts
• 127.0.0.1 zfsite.local
– Test:• http://zfsite.local
Zend Framework'e Hızlı Giriş 15
Nasıl Kurulur?
• php.ini ayarları yapılır:– Güncellenecek satır:
• include_path = ".;d:\xampp\php\pear\;d:\zf\library"
– Etkinleştirilecek satır: • extension=php_pdo_mysql.dll
Zend Framework'e Hızlı Giriş 16
Nasıl Kurulur?
• Bilgisayarınızı yeniden başlatın...
Zend Framework'e Hızlı Giriş 17
Nasıl Kurulur?
• ZF Tool:• Start -> Run -> cmd– Test:• zf show version• zf show phpinfo
Zend Framework'e Hızlı Giriş 18
Proje Oluşturma
• ZF Tool:• Start -> Run -> cmd– cd d:\zf– mkdir zfsite– zf create project zfsite
Zend Framework'e Hızlı Giriş 19
Proje Oluşturma
• Test:– http://zfsite.local
Zend Framework'e Hızlı Giriş 20
Dizin Yapısı• zfsite• |-- application• |-- Bootstrap.php• |-- configs• | -- application.ini• |-- controllers• | -- ErrorController.php• | -- IndexController.php• |-- models• -- views• |-- helpers• -- scripts• |-- error• | -- error.phtml• -- index• -- index.phtml• -- library• -- public• |-- .htaccess• -- index.php• -- tests• -- application• -- bootstrap.php• -- library• -- bootstrap.php• -- phpunit.xml
Zend Framework'e Hızlı Giriş 21
Proje Ayarları
• ZF Tool:• Start -> Run -> cmd
-cd d:/zf/zfsite• zf enable layout
Zend Framework'e Hızlı Giriş 22
Proje Ayarları
• Layout için ayarlar - 1– Güncelle:– d:\zf\zfsite\application\configs\application.ini • production–resources.view[] =
– Örnek dosya için: sample-application\application.ini
Zend Framework'e Hızlı Giriş 23
Proje Ayarları
• Layout için ayarlar - 2:– Güncelle• d:\zf\zfsite\application\Bootstrap.php
– Örnek dosya: sample-application\bootstrap.php– protected function _initDoctype()– {– $this->bootstrap('view');– $view = $this->getResource('view');– $view->doctype('XHTML1_STRICT');– }
Zend Framework'e Hızlı Giriş 24
Proje Ayarları
• Layout için ayarlar - 3:– Güncelle
• d:\zf\zfsite\application\layout.phtml–Örnek dosya: sample-application\layout1.phtml<?php echo $this->doctype() ?><html xmlns="http://www.worg/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Zend Framework Quickstart Application</title>
</head><body>
<?php echo $this->layout()->content ?></body></html>
Zend Framework'e Hızlı Giriş 25
Proje Ayarları
• Veritabanı ayarları– Start -> run -> cmd• cd d:\zf\zfsite• zf configure db-adapter
"adapter=PDO_MYSQL&dbname=zfsitedb&host=localhost&username=zfuser&password=zfpass" production• Uyarı: Şifreyi boş bırakırsanız ZF uygulamanızı webte
açtığınızda hata verecektir.
–Apache’yi kapatıp açın.
Zend Framework'e Hızlı Giriş 26
Örnek Uygulama
–PhpMyAdmin• create table articles;
– Örnek sql dosyası için: sample-application\articles.table.sql
Zend Framework'e Hızlı Giriş 27
Örnek Uygulama
– Güncelle:– d:\zf\zfsite\application\layouts\scripts\layout.phtml• Örnek uygulamamızın sayfasına link verelim.• Örnek kod: sample-application\layout2.phtml
Zend Framework'e Hızlı Giriş 28
Örnek Uygulama
– Controller ekleyelim• zf create controller Articles
– Articles Controller için listAction oluşturalım• zf create action list Articles• listAction kodunu yazalım• Örnek dosya için: sample-application\controller.php
– listAction için view kodunu yazalım• Örnek dosya için: sample-application\views.list.php
– indexAction’ı listAction’a yönlendirelim• $this->_helper->redirector('list');
– Örnek dosya için: sample-application\controller.php
Zend Framework'e Hızlı Giriş 29
Örnek Uygulama
– Articles için db-table model ekleyelim• zf create db-table Articles articles
– Yeni Articles db-table model dosyamızı güncelleyelim• Örnek dosya için: sample-application\
dbtable.model.php
Zend Framework'e Hızlı Giriş 30
Örnek Uygulama
– ListAction’a ait list.phtml isimli view dosyamızı güncelleyelim:• Örnek dosya içeriği için: sample-application\views.list.phtml
– Test edelim:• http://zfsite.local -> Makaleler
Zend Framework'e Hızlı Giriş 31
Örnek Uygulama
– Articles için yeni makale ekleme formu oluşturalım• zf create form Articles
– ArticlesForm dosyamızı güncelleyelim:• Örnek dosya/kod için: sample-application\forms.articles.php
Zend Framework'e Hızlı Giriş 32
Örnek Uygulama
• Yeni makale ekleyecek addAction sayfamızı oluşturalım:– zf create action add Articles
• addAction kodunu yazalım– Örnek dosya için: sample-application\controller.php
• addAction için view kodunu yazalım– Örnek dosya için: sample-application\views.add.php
Zend Framework'e Hızlı Giriş 33
Örnek Uygulama
– Test:• http://zfsite.local -> Makaleler –> Ekle• http://zfsite.local -> Makaleler –> Listele