Apa sih itu Yii?
Masih banyak orang di luar sana(termasuk Saya)
yang belum memahami bahkan mengetahui apa sih itu Yii? Fungsinya buat
apa deh? Bisa dimakan ga?
Ssstt Oke cukup! Di sini saya akan
mengajak kalian semua untuk sama-sama belajar mengenal apa itu Yii. Saya
bukan dewa, saya bukan pula raja, saya hanya manusia biasa yang ingin
belajar dan terus belajar. Hehee..
Ok! mari kita mulai..
Apa itu Yii?
Yii adalah framework PHP berbasis-komponen, berkinerja tinggi, digunakan untuk membangun
aplikasi Web berskala-besar.
Yii merupakan gagasan dari Qiang Xue (founder), yang mulai dikembangkan sejak 1 Januari 2008.
Sebelum
memulai mengembangkan Yii, Qiang sudah terlebih dahulu membangun PRADO
framework. Dimana PRADO framework banyak diadopsi untuk mengembangkan
Yii, mulai dari component-based and event-driven programming paradigm,
database abstraction layers, modular application architecture,
internationalization and localization, dan banyak fitur lainnya.
Baru pada 3 Desember 2008 setelah sekitar setahun berjalan, Yii 1.0 dirilis secara formal ke umum.
Yii adalah akronim dari Yes, it is.
Yii adalah berbasis-komponen, berkinerja tinggi, web aplikasi framework
yang ditulis di PHP5 yang dapat digunakan untuk membangun web aplikasi
dalam skala besar maupun kecil.
Semua aplikasi Yii dibangun menggunakan
arsitektur Model-View-Controller(MVC).
MVC bertujuan untuk
memisahkan logika bisnis dari user-interface, sehingga pengembang bisa
dengan mudah mengubah setiap bagian tanpa mempengaruhi bagian yang
lainnya. Di dalam MVC, model memberikan informasi(data) dan aturan
bisnis; view terdiri dari elemen-elemen user-interface seperti text,
form input; sedangkan controller mengatur komunikasi antara model dan
view.
Berikut saya kutip dari situs www.yiiframework.com
Gambar1. Static structure of Yii application
Gambar2. Typical workflow of Yii application
Typical workfflow :
- User request dengan URL http://www.example.com/index.php?r=post/show&id=1 dan Web server mengambil alih request dengan mengeksekusi bootstrap script index.php.
- Bootstrap script membuat aplikasi instance dan menjalankannya.
- Aplikasi memperoleh detail informasi permintaan user dari komponen aplikasi bernama request.
- Aplikasi menentukan permintaan controller dan action dengan bantuan dari komponen aplikasi urlManager.
- Aplikasi membuat sebuah instance dari permintaan controller untuk selanjutnya mengatur permintaan user. Controller menentukan bahwa action show mengarah ke method actionShow di dalam kelas controller, dan itu akan membuat dan mengeksekusi filter yang berhubungan dengan action tersebut. Action di eksekusi jika diijinkan oleh filters.
- Action membaca sebuah Post model yang mempunyai ID 1 dari database.
- Action mengubah sebuah view bernama show dengan Post model.
- View membaca dan menampilkan atribut dari Post model.
- View mengeksekusi beberapa widgets.
- View menerjemahkan hasilnya ke dalam layout
- Action melengkapinya dan menampilkan hasilnya kepada user.


Belum ada tanggapan untuk "Meet Yii"
Posting Komentar