yii framework_wawan kurniawan_1100631015

7

Click here to load reader

Upload: wawan-kurniawan

Post on 30-Jun-2015

407 views

Category:

Documents


2 download

DESCRIPTION

YII Framework

TRANSCRIPT

Page 1: YII Framework_Wawan kurniawan_1100631015

YII FRAMEWORK

Pengertian YII Framework

YII Framework yang mempunyai kepanjangan Yes It Is. YII Framework

bisa digunakan untuk membangun aplikasi web seperti ecommerce, cms , forum dan

banyak lagi yang lain. Disini saya ingin bagi tentang cara instal YII Framework di

OS Windows7 Framework adalah kumpulan dari fungsi-fungsi/prosedur-prosedur

dan class-class untuk tujuan tertentu yang sudah siap digunakan. Sehingga bisa

mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus

membuat fungsi atau class dari awal. Dengan adanya framework, pekerjaan kita

akan lebih tertata dan terorganisir. Sehingga dalam pencarian kesalahan dalam

pembuatan program akan lebih mudah dideteksi.

Yang kita butuhkan dalam menginstal YII Framework adalah :

1. Master YII Frame work, bisa didownload di sini

http://www.yiiframework.com/download/ kemudian lakukan ekstrak file

tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0, rename

folder tersebut menjadi yii_wawan (sesuai kehendak kita).

2. Menginstal web server lokal seperti XAMPP atau WAMP

3. Comand Prompt (CMD)

Cara menginstal YII Framework, berikut langkah-langkahnya :

a. Buka Command prompt, dan masuk ke directory web server lokal seperti

gambar dibawah ini

Page 2: YII Framework_Wawan kurniawan_1100631015

b. Masuk ke directory “htdocs”

c. Ketikkan source code seperti terlihat digambar bawah ini

d. Maka akan ada pertanyaan, apakah anda yakin akan membuat web

application? [yes | no] pilih saja “yes”. Kemudian tunggu generator dari YII

Framework berhasil membuatkan sebuah simple web application untuk anda.

e. Kemudian aktifkan server lokal kita ( XAMPP ) seperti gambar dibawah ini

Page 3: YII Framework_Wawan kurniawan_1100631015

f. Dan yang terakhir kita lihat apakah YII Framework benar-benar berhasil

membuatkan anda sebuah simple blog dalam hitungan detik dengan

mengetikkan localhost/yii_wawan di browser anda.

PERBEDAAN KONSEP PEMROGRAMAN Yii FRAMEWORK (MVC)

DENGAN PEMROGRAMAN BIASA

Seperti kebanyakan PHP Framework, Yii adalah MVC Framework. Yii

melampaui Framework PHP lain dalam hal efesiens, kekayaan-fiturdan kejelasan

dokumentasi. Yii didesain dengan hati - hati dari awal agar sesuai untuk

pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada

beberapa proyek maupun konglomarasi pekerjaan pihak-ketiga. Yii adalah hasil dari

pengalaman kaya para pembuat pengembangan aplikasi Web dan investigasi

framework pemrograman Web dan aplikasi yang paling populer.

Kekurangan Yii Framework

Berikut ini adalah kekurangan PHP framework dilihat dari sisi Programmer PHP

biasa. kekurangan ini bersifat subjektif :

a. Butuh spesifikasi server yang lebih banyak

Biasanya framework butuh PHP versi 5 ketas, modul spesifik di apache

seperti mod_rewrite atau mod_pdo, bahkan ada framework yang

Page 4: YII Framework_Wawan kurniawan_1100631015

mengharuskan diletakan di root direktori server. Sebagian lagi spesifik harus

didevelop di Linux.

b. Banyak yang harus dipelajari

Banyaknya fitur framework sebanding dengan banyaknya hal yang harus anda

pelajari. Yang pertama Object oriented pogramming, yang kedua MVC dan

yang ketiga adalah library dari framework itu sendiri. Belum lagi anda harus

paham konfigurasi dan konvensi yang harus di pakai di framework tersebut.

c. Masalah keamanan

Secara umum, Framework sudah menyediakan fitur keamanan didalamnya.

Namun jika ditemukan lubang keamanan, anda harus mengupgrade

framework yang anda pakai di aplikasi anda. Efek beruntunnya, kode yang

anda buat juga harus ikut di modifikasi.

d. Ukuran total file code menjadi lebih besar

Ketika program sudah selesai, anda juga harus mengupload framework

bersama aplikasi anda di Webhosting Efeknya, space yang dipakai menjadi

lebih besar. Efek lainnya, jika ada file framework yang korup atau hilang,

maka akan membuat aplikasi error.

e. Susah melacak Error!

Saya pernah mempelajari Yii dan CI framework. Sangat banyak fitur yang

disediakan, namun ketika ada code error, saya kesulitan menemukannya.

berbeda dengan PHP biasa yang secara cepat mencari dan memperbaiki error

yang muncul. Yii framework justru lebih seram lagi saat menampilkan error

dengan model stack seperti java. Silahkan coba sendiri kalau tidak percaya!

Kelebihan Yii Framework

Ada beberapa keuntungan yang dapat penulis ambil dalam penggunaan framework

PHP Yii berikut. Keuntungannya antara lain adalah:

a. Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan

solusi caching yang memuaskan.

b. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi,

seperti portal, forum, sistem manajemen konten (CMS), Sistem e-commerse,

dll.

c. Yii didokumentasikan dengan jelas, efesien, dan kaya fitur.

Page 5: YII Framework_Wawan kurniawan_1100631015

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 front-controller(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.

Struktur statis aplikasi Yii

Page 6: YII Framework_Wawan kurniawan_1100631015

Alur kerja umum aplikasi Yii

Alur kerja Umum

Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat

menangani permintaan pengguna:

1. Pengguna membuat permintaan dengan URL

http://www.example.com/index.php?r=post/show&id=1 dan server Web

menangani permintaan dengan menjalankan skrip bootstrap index.php.

2. Skrip bootstrap membuat sebuah instanceAplikasi dan menjalankannya.

3. Aplikasi mendapatkan rincian informasi permintaan pengguna dari komponen

aplikasi bernama request.

Page 7: YII Framework_Wawan kurniawan_1100631015

4. 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 Postmodel di mana ID adalah 1 dari database.

7. Aksi meyiapkan view(tampilan) bernama show dengan model Post.

8. View membaca dan menampilkan atribut model Post.

9. View menjalankan beberapa widget.

10. View menyiapkan hasil yang dipasangkan dalam layout(tata letak).

11. Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada

pengguna.