Anda di halaman 1dari 7

Pengertian Yii Framework

Yii framework (kerangka kerja) adalah PHP berbasis-komponen, berkinerja


tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan
reusability maksimumdalam pemrograman Web dan mampu meningkatkan
kecepatan pengembangan secarasignifikan.
Yii sendiri merupakan kepanjangan dari Yes It Is. Yes It Is sendiri memiliki
makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project.
Cara instalasi YII Framework sangat mudah. Berikut tahapan tahapan
instalasi YII Framework.

1. Instal XAMPP di Windows 7 sampai selesai & di start


2. Download Framework YII
di http://www.yiiframework.com/download/ (Zip Format)
3. Copykan file Yii yang bernama yii-1.1.13.e9e4a0.tar.gz (hasil download)
pada folder htdocs kita. (ditempat saya C:\xampp\htdocs), kemudian lakukan
ekstrak file tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0,
ubah nama folder tersebut menjadi yii-IIN (sesuai kehendak kita).
4. Kemudian kita akan melakukan generate folder yii-IIN tersebut, dengan
cara membuka halaman command prompt kita.
Kemudian ketikkan source code berikut C:\xampp untuk masuk ke directory
web server lokal. Seperti terlihat pada gambar berikut.

Lalu tekan Enter, selanjutnya ketikkan source code berikut php.exe


C:\xampp\htdocs untuk masuk ke directory htdocs.

Selanjutnya ketikkan kembali source code berikut C:\xampp\php\php.exe


C:\xampp\htdocs\yii\ framework\yiic\webapp C:\xampp\htdocs\yii-ricky. Lalu
tekan Enter.

Kemudian akan muncul pertanyaan Create a Web application under


C:\xampp\htdocs\yii-IIN? [Yes|No] Lalu kita pilih Yes. Dan tunggu generator
dari Yii framework berhasil membuatkan sebuah simple web application untuk
anda.
The last, cek apakah Yii framework benar-benar berhasil membuatkan
anda sebuah simple blog dalam hitungan detik dengan mengetikkan
'localhost/yii-ricky' di browser anda.
Jika berhasil maka akan muncul tampilan web seperti pada gambar berikut.

PERBEDAAN KONSEP PEMROGRAMAN FRAMEWORK (MVC) DENGAN


PEMROGRAMAN BIASA
Seperti kebanyakan PHP framework, Yii adalah MVC framework. Yii
melampauiPHP framework lain dalam hal efisiensi, kaya-fitur, dan
didokumentasikan dengan jelas. Yiididesain dengan hati-hati dari awal agar
sesuai untuk pengembangan aplikasi Web secaraserius. Yii bukan berasal dari
produk pada beberapa proyek maupun konglomerasi pekerjaanpihak-ketiga. Yii
adalah hasil dari pengalaman kaya para pembuat pada pengembanganaplikasi
Web dan investigasi serta refleksi kerangka kerja pemrograman Web paling
populerdan aplikasi.Yii adalah kerangka kerja pemrograman umum Web yang
bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Oleh karena Yii
sangat ringan dan dilengkapidengan solusi caching yang memuaskan, ia sangat
cocok untuk pengembangan aplikasidengan lalu lintas-tinggi, seperti portal,
forum, sistem manajemen konten (CMS), sistem e-commerce, dll.

Ada beberapa alasan mengapa menggunakan Framework:


Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
Memudahkan dalam proses maintenance karena sudah ada pola tertentu
dalam setiap framework. (Dengan syarat programmer mengikuti pola standar
yang ada)
Framework menyediakan fasilitas-fasilitas umum yang dipakai sehingga kita
tidak perlu membangun dari awal (Misalnya validasi, ORM, pagination,
multiple database, scaffolding, pengaturan session, error handling, dll.)
Lebih bebas dalam pengembangan jika dibandingkan CMS.

Kelebihan framework antara lain sebagai berikut :


1. Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas
yangdibutuhkan sehingga meminimalkan resource yang diperlukan sehingga
ketika kita me-load sebuah halaman akan menjadi ringan dan cepat.
2. Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya,
dengan metode MVC akan mempermudah kita dalam memahami alur
pemrograman karena untuk bagiantampilan, logika dan query database telah
dipecah sedemikian rupa.
3. Mayortitas mendukung berbagai jenis database.

Kekurangan Framework
Para programmer mungkin akan menemukan batasan-batasan ketika
merancang aplikasimenggunakan framework.
Kemungkinan akan menambah biaya development apabila framework yg
digunakan kurangterdokumentasi dan kurang di support
Performa dan kecepatan eksekusi

ALUR MVC PADA Yii FRAMEWORK


Yii mengimplementasikan pola desain model-view-controller (MVC), yang
diadopsi secara luas dalam pemrograman Web. MVC bertujuan untuk
memisahkan logika bisnis dari pertimbangan antar muka pengguna agar para
pengembang bisa lebih mudah mengubah setiap bagian tanpa mempengaruhi
yang lain. Dalam MVC, model menggambarkan informasi (data) dan aturan
bisnis; view(tampilan) berisi elemen antar muka pengguna seperti teks, input
form; sementara controller mengatur komunikasi antar model dan view.
Selain implementasi MVC, Yii juga memperkenalkan frontcontroller(controller-depan), yang disebut Aplikasi, yang mengenkapsulasi
konteks eksekusi untuk memproses sebuah request. Aplikasi mengumpulkan
beberapa informasi mengenai request pengguna dan kemudian mengirimnya ke
controller yang sesuai untuk penanganan selanjutnya.
Diagram berikut memperlihatkan struktur statis sebuah aplikasi Yii:
Struktur statis aplikasi Yii

Alur kerja umum


Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat
menangani permintaan pengguna

Keterangan :
1.

2.
3.
4.

Pengguna membuat permintaan dengan


URLhttp://www.example.com/index.php?r=post/show&id=1 dan server
Web menangani permintaan dengan menjalankan skrip bootstrap
index.php.
Skrip bootstrap membuat sebuah instance Aplikasi dan
menjalankannya.
Aplikasi mendapatkan rincian informasi permintaan pengguna
dari komponen aplikasi bernama request.
Aplikasi menentukan controller dan aksi yang diminta dengan bantuan
komponen aplikasi bernama urlManager. Dalam contoh ini, controller
adalah post yang merujuk pada kelas PostController; dan aksi adalah
show yang arti sebenarnya ditentukan oleh controller.

5.

Aplikasi membuat instance controller yang diminta untuk selanjutnya


menangani permintaan pengguna. Controller menentukan aksi show
merujuk pada sebuah metode bernama actionShow dalam kelas
controller. Kemudian membuat dan menjalankan filter (contoh kontrol
akses, pengukuran) terkait dengan aksi ini. Aksi dijalankan jika
diijinkan oleh filter.
6. Aksi membaca Post model di mana ID adalah 1 dari database. Aksi
meyiapkanview(tampilan) bernama show dengan model Post.
7. View membaca dan menampilkan atribut model Post.
8. View menjalankan beberapa widget.
9. View menyiapkan hasil yang dipasangkan dalam layout(tata letak).
10. Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada
pengguna.

Post by : Ricky Anas Prayogo


1100631004
MI.A