Senin, 22 Maret 2010

Core Komponen Zend Framework

. Senin, 22 Maret 2010

Komponen Core ( inti ) memberikan fitur penuh Model-View-Controller (MVC) sistem untuk membangun aplikasi yang memisahkan pandangan template dari logika bisnis dan file controller. Ada tiga keluarga kelas yang membentuk sistem MVC: Zend_Controller (Controller), Zend_View (View) dan Zend_Db
(Model). Gambar dibawah ini menunjukkan dasar-dasar itu MVC Zend Framework sistem.


















Gambar A : MVC Zend Framework


Kelas Zend_Controller menyediakan desain controller depan yang kiriman permintaan untuk controller tindakan (juga dikenal sebagai perintah) sehingga semua pemrosesan adalah terpusat. controller mendukung plug-in di semua tingkat proses dan telah dibangun di flex-poin untuk mengubah bagian tertentu dari perilaku tanpa harus melakukan terlalu banyak pekerjaan. Pandangan sistem template disebut Zend_View yang menyediakan sistem template yang berbasis PHP. Ini berarti
bahwa, tidak seperti Smarty atau PHPTAL, semua tampilan template yang ditulis dalam PHP. Zend_View menyediakan plugin penolong sistem untuk memungkinkan penciptaan dapat digunakan kembali kode tampilan. Hal ini dirancang untuk memungkinkan untuk meng-override untuk spesifik persyaratan, atau bahkan menggantikan seluruhnya dengan sistem template lain seperti Smarty. Zend_Db_Table mengimplementasikan sebuah baris tabel pola gerbang untuk membentuk dasar model dalam MVC sistem. Model menyediakan logika bisnis untuk aplikasi database yang biasanya berbasis di web. Pendukung Zend_Db_Table adalah Zend_Db yang menyediakan berorientasi objek, database independen akses ke berbagai macam database, seperti MySQL, Postgres, SQL Server, Oracle dan SQLite. Setup yang paling sederhana dari komponen MVC dapat dilakukan dengan kode yang sangat sederhana: require_once 'Zend / Controller / Front.php'; Zend_Controller_Front:: run ( '/ path / ke / file / controllers');
Hal ini lebih mungkin, bagaimanapun, bahwa yang lebih rumit bootstrap file tersebut akan diperlukan untuk non-sepele aplikasi ketika kita membangun aplikasi Hello World lengkap di Zend Kerangka kerja. Bekerja dengan kelas MVC beberapa kelas terpisah yang digunakan untuk membuat inti dari aplikasi lengkap. Rangka mendorong konvensi di atas konfigurasi, namun beberapa konfigurasi adalah selalu diperlukan (seperti database rincian login). Zend_Config memungkinkan untuk membaca data konfigurasi INI atau XML format dan termasuk sistem warisan yang berguna untuk mendukung konfigurasi yang berbeda setting pada server yang berbeda, seperti produksi, pementasan dan tes. Keamanan sangat banyak pada pikiran setiap pengembang PHP. Validasi data input dan penyaringan merupakan kunci untuk aplikasi yang aman. Zend_Filter dan Zend_Validate disediakan untuk membantu para pengembang memastikan bahwa data input aman untuk digunakan dalam aplikasi. Zend_Filter kelas yang menyediakan serangkaian penyaring yang biasanya dengan menghapus atau mengubah data yang tidak diinginkan dari masukan saat melewati filter. Sebagai contoh, sebuah filter numerik akan menghapus karakter yang tidak nomor dari input dan entitas HTML filter akan mengubah "<" karakter ke urutan "<". Filter yang sesuai kemudian dapat ditetapkan untuk memastikan bahwa data yang valid untuk konteks akan digunakan masuk Zend_Validate menyediakan fungsi yang sangat mirip dengan Zend_Filter, kecuali bahwa ia menyediakan pertanyaan ya / tidak "Data ini apa yang saya harapkan?". Validasi biasanya digunakan untuk memastikan bahwa data yang benar terbentuk, seperti data yang disediakan sebagai alamat email sebenarnya adalah alamat email. Dalam hal kegagalan, Zend_Validate juga memberikan pesan yang mengindikasikan mengapa gagal validasi input sehingga kesalahan sesuai pesan dapat diberikan kembali pengguna akhir.

2 komentar:

naraka mengatakan...

hhmm nice

yanuangga mengatakan...

oke, tengkyu

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

 
powered by Blogger.com | Template by Agus Ramadhani
yanuangga.blogspot.com © copyrights 2010. all rights reserved