You are on page 1of 3

Belajar Yii

Apaan sih Yii???


Yii adalah high-performance component-based PHP framework untuk mengembangkan
aplikasi web skala besar. Yii memungkinkan reusability yang maksimal dalam web
programming dan mempercepat proses pengembangan secara signifikan. Nama “Yii”
dibaca “Yee”, merupakan singkaan dari easy, efficient, dan extensible [About].

Kenapa Pake Yii?


Diambil dari websitenya [About]:
• Yii mudah dipelajari dan digunakan. Kita cuma perlu tau PHP dan object-
oriented programming.
• Yii sangat cepat. Overhead (fix business costs) untuk aplikasi yang dibangun
dengan Yii dapat diabaikan. Yii adalah salah satu framework PHP paling efisien.
• Yii sangat reusable dan extensible. Yii murni object-oriented. Semua komponen
Yii adalah self-contained component yang bisa dikonfigurasikan, digunakan
ulang, atau dikembangkan dengan mudah. Yang lebih penting lagi, Yii memiliki
extension library yang terus meningkat, terdiri dari komponen hasil kontribusi
pengguna, yang dapat mengurangi waktu pengembangan dengan signifikan.
• Yii memiliki banyak fitur: Dari MVC, DAO/ActiveRecord, tema,
internationalization dan localization, Yii menyediakan hampir semua fitur yang
diperlukan dalam pengembangan aplikasi Web 2.0 saat ini.
• Yii memiliki dokumentasi yang mendetail, mulai dari panduan definitif sampai
referensi class.
• Last but not least, Yii is free! Yii menggunakan BSD license. Artinya secara
finansial dan hukum Yii dapat digunakan untuk pengembangan aplikasi open
source maupun proprietary,

Mendapatkan Yii
Framework PHP Yii bisa didapatkan di http://www.yiiframework.com/download/. Setelah
diunduh, save dan ekstrak ke server. Dalam folder Yii kita akan mendapatkan folders
dan files sebagai berikut:
• demos/ demo beberapa aplikasi Yii
• framework/ framework source files
• requirements/ requirement checker
• CHANGELOG menjelaskan perubahan dalam setiap rilis Yii
• LICENSE lisensi Yii
• README file panduan
• UPGRADE instruksi upgrade

Memulai Aplikasi Yii


Kita akan memulai dengan membuat working folder untuk aplikasi Yii kita. Caranya,
buka command prompt, masuk ke direktori framework Yii:
>>cd YiiPath\framework
Lalu masukkan command di bawah ini, ganti “YiiApp” dengan nama working folder
yang diinginkan.
>>yiic webapp ..\YiiApp
Yak, pengembangan aplikasi Yii siap dimulai. Untuk mengetes aplikasi tersebut, buka
browser dan ketikkan alamat ini:
>>http://hostname/YiiPath/YiiApp/index.php

Akan muncul halaman berikut ini:

Selanjutnya, kita akan membuat sebuah aplikasi sederhana yang menggunakan


database. Aplikasi yang akan saya buat bernama 365days, isinya sih quotes keren
atau nasihat2 yang bagus gitu. Ceritanya nanti ketika user membuka aplikasi itu, dia
bisa mendapatkan nasihat keren sehari-hari. Yah, daripada buka primbon atau reg
horoscope mendingan kan dikasih nasihat.. hehe.

Setup Koneksi Database


Pertama-tama kita buat dulu database di MySQL. Buat 2 tabel sebagai berikut:

entries
id text id_category
categories
id category

Selanjutnya buka file main.php yang terletak di /YiiPath/YiiApp/protected/config.


Karena saya pakai xampp yang diinstal di D:\server\ maka path main.php saya terletak
di D:\server\htdocs\yii\365days\protected\config.

Pada main.php, cari bagian application components. Di bagian “db”-nya kita


masukkan informasi database.

//application components
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
),

'db'=>array(
'connectionString' => 'sqlite:protected/data/testdrive.db',
),

//use a MySQL database


'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=365days',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),

Database yang digunakan adalah MySQL, nama skemanya 365days.

Scaffolding
CRUD (Create, Retrieve, Update, Delete) adalah operasi dasar dalam aplikasi. Yii
menyediakan tool untuk mengotomasi proses ini, yang disebut juga scaffolding. Untuk
menggunakan fitur ini, buka command prompt, masuk ke direktori tempat framework
yii. Ketikkan command di bawah ini:

Kemudian akan muncul tampilan ini:

Kita bisa memasukkan command berikut untuk meng-generate model:


>>model *
dan dua baris command di bawah ini untuk meng-generate segala yang diperlukan
untuk operasi CRUD dari 2 entity, Entries dan Categories
>>controller *
>>crud Entries
>>crud Categories

Yak, cukup generate begitu saja, fungsi-fungsi untuk insert, edit, delete, view, index
sudah bisa digunakan.

Referensi
[About] About Yii. http://www.yiiframework.com/about/