1
Makalah Pemrograman Berbasis Web
Penggunaan Framework Yii dalam Pembuatan Aplikasi Berbasis
Web Sederhana
Disusun Oleh :
Nelly Nurul Aini 8113100034
POLITEKNIK KOTA MALANG
PROGRAM STUDI TEKNIK INFORMATIKA
TAHUN 2012
2
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Alloh SWT. bahwa penulis telah
menyelesaikan tugas mata kuliah pemrograman berbasis web dengan membahas
“Penggunaan Framework Yii dalam Pembuatan Aplikasi Berbasis Web Sederhana” dalam
bentuk makalah.
Dalam penyusunan tugas atau materi ini, tidak sedikit hambatan yang penulis hadapi.
Namun penulis menyadari bahwa kelancaran dalam penyusunan materi ini tidak lain berkat
bantuan, dorongan dan bimbingan orang tua, sehingga kendala-kendala yang penulis
hadapi teratasi. Oleh karena itu penulis mengucapkan terima kasih kepada :
1. Orang tua yang telah turut membantu, membimbing, dan mengatasi berbagai kesulitan
sehingga tugas ini selesai.
2. Teman dan kerabat yang memberikan petunjuk, kepada penulis sehingga penulis dapat
menyelesaikan tugas ini.
Semoga materi ini dapat bermanfaat bagi pihak yang membutuhkan, khususnya bagi
penulis sehingga tujuan yang diharapkan dapat tercapai.
Malang, 10 Agustus 2012
Penulis
3
DAFTAR ISI
COVER.................................................................................................................................. 1
KATA PENGANTAR........................................................................................................... 2
DAFTAR ISI.......................................................................................................................... 3
BAB I PENDAHULUAN
1.1. Latar Belakang................................................................................................................ 5
1.2. Batasan Masalah............................................................................................................. 5
1.3. Rumusan Masalah ......................................................................................................... 5
1.4. Tujuan Penulisan ........................................................................................................... 5
BAB II TINJAUAN PUSTAKA
2.1. Pengertian Framework...................................................................................................... 6
2.2. Macam – Macam Framework........................................................................................... 6
2.3. Framework Yii.................................................................................................................. 7
2.4. Kelebihan Framework Yii.................................................................................................. 7
2.5. Kekurangan Framework Yii............................................................................................... 8
BAB III PEMBAHASAN
3.1. Tampilan Aplikasi Yii....................................................................................................... 9
3.2. Cara Instalasi Yii............................................................................................................... 10
3.3. Konfigurasi Gii.................................................................................................................. 14
4
BAB IV PENUTUP
4.1. Kesimpulan ...................................................................................................................... 18
4.2. Saran................................................................................................................................. 19
5
BAB I
PENDAHULUAN
1.1. Latar Belakang
Seiring berkembangnya jaman, umumnya dalam pemograman dalam bahasa PHP, orang
cenderung tidak menulis coding dari awal. Orang umumnya lebih memilih untuk
menggunakan CMS, template engine dan/atau framework untuk membuat pekerjaan mereka
lebih ringan.
1.2. Batasan Masalah
Program web sederhana ini dibangun dengan menggunakan aplikasi pemograman bahasa:
PHP5 serta framework : Yii versi 1.11 dan juga menggunakan Javascript Library: jquery ui
versi 1.8x.
1.3. Rumusan Masalah
Beberapa Rumusan masalah dari penulisan makalah ini adalah :
a. Bagaimana menginstall framework Yii versi 1.11 ?
b. Bagaimana membangun program aplikasi web menggunakan framework Yii versi 1.11
dan JQuery ?
1.4. Tujuan Penulisan
Beberapa Tujuan dari penulisan makalah ini adalah :
a. Menginstall framework Kohana versi 3.0.3.
b. Membangun program aplikasi web menggunakan framework Yii dan JQuery.
6
BAB II
TINJAUAN PUSTAKA
2.1. Pengertian Framework
Framework adalah kumpulan fungsi-fungsi yang sudah ada sehingga programmer
tidak perlu lagi membuat fungsi-fungsi (kumpulan library) dari awal, yang tentunya tinggal
memanggil kumpulan library tersebut didalam framework. Yii Menurut beberapa sumber,
Yes it is! Framework merupakan framework paling banyak dipakai saat ini. Dan juga
katanya ini adalah framework paling powerful.
2.2. Macam – Macam Framework
1. Framework PHP:
a. CakePHP
b. CodeIgniter (CI)
c. Symphony
d. Zend
e. Yii
f. Kohana
2. Framework Javascript:
a. JQuery
b. Mootools
3. Framework Ruby:
a. Ruby on Rails (ROR)
7
2.3. Framework Yii
Gambar 2.1 Logo Yii
Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi
untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability
maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan
secara signifikan. Yii sendiri merupakan kepanjangan dari “Yes It Is”. Yes It Is sendiri
memiliki makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project.
Yii merupakan free open source PHP framework terbaru berbasis komponen
dengan performasi tinggi untuk mengembangkan aplikasi web bersekala besar . Ia
menyediakan resuabilitas maksimum dalam pemrograman Web dan bisa mengakselerasi
proses pengembangan secara signifikan. Nama Yii (dieja sebagai/i:/) singkatan dari easy,
efficient dan extensible (mudah, efisien, dan bisa diperluas).
2.4. Kelebihan Framework Yii
1. Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi
caching yang memuaskan.
2. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti
portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dll.
3. Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur.
Di antara banyak kelebihan Yii, salah satu yang sangat menyenangkan adalah Yii
dapat memiliki struktur model/view/controller yang seolah-olah terpisah. Struktur ini disebut
8
Module. Dengan adanya struktur ini, aplikasi Yii dapat dibagi-bagi ke dalam sub-sub
aplikasi yang nantinya memudahkan untuk pengembangan atau perawatan.
2.5. Kekurangan Framework Yii
Tidak banyak kekurangan yang ditemui pada penggunaan Yii. Yii cukup mencakup
segala macam fitur-fitur yang diperlukan dalam membangun sebuah web. Namun,
bukan berarti Yii tidak mempunyai kekurangan. Salah satu kekurangan Yii yang
cukup signifikan adalah tidak compatible nya Yii dengan PHP 4.
9
BAB III
PEMBAHASAN
3.1. Tampilan Aplikasi Yii
Penggunaan Yii Framework sangatlah mudah. Setelah mendownload yii
framework dari website Yii, pindahkan file tersebut pada direktori yang dapat diakses di
web komputer. Lalu akses framework dengan memasukkan alamat berikut pada browser :
http://localhost/newweb/requirements/. Maka pada browser akan tampil halaman seperti
berikut:
10
Pada tampilan ini cek requirement anda masing-masing dan lengkapi requirement
tersebut sesuai kebutuhan. Dan penulis juga bisa melihat beberapa contoh aplikasi demo
yang telah disediakan oleh pengembang Yii Framework yang tentu saja dibuat dengan Yii
Framework. Aplikasi tersebut dengan cara memasukkan alamat berikut pada browser :
http://localhost/newweb/demos/.
3.2. Cara Instalasi Yii
Cara instalasi Yii mencakup langkah berikut:
1. Download Yii Framework dari yiiframework.com.
2. Extract yii yang telah didownload tadi. Kemudian buka folder yii yang telah diextract,
copy foder framework ke folder mana saja yang mudah diakses. Kali ini penulis
meletakkannya pada folder yii yang telah penulis buat sebelumnya pada xampp.
3. Setelah itu jalankan cmd (command prompt). Masukkan perintah
[webroot]/framework/yiic webapp[webroot]. Seprti gambar di bawah ini :
11
4. Setelah menginstalasi Yii, bisa memverifikasi apakah server sesuai dengan semua
persyaratan pemakaian Yii. Dengan cara memasukkan alamat berikut pada browser.
http://localhost/newweb/index.php/.
Berikut tampilan web dengan yii yang telah berhasil penulis buat :
Tampilan home.
12
Selanjutnya pada link http://localhost/newweb/index.php?r=site/contact akan muncul tampilan
Contact Us yang di dalamnya terdapat form yang harus di isi.
Berikutnya pada link http://localhost/newweb/index.php?r=site/login akan muncul tampilan
daftar login.
13
Ini adalah script dimana user menentukan password untuk login pada aplikasi yii.
Berikut ini adalah tampilan login.
14
Selanjutnya jika sudah login akan muncul tampilan seperti dibawah ini.
3.3. Konfigurasi Gii
Untuk menggunakan Gii, kita pertama harus mengubah file
WebRoot/testdrive/protected/config/main.php, yang juga dikenal sebagai file konfigurasi
aplikasi:
return array(
......
'import'=>array(
'application.models.*',
'application.components.*',
),
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'pilih password di sini',
),
),
);
15
Berikut mencoba aplikasi Model Generator dengan mengisi data, lalu klik generate maka muncul
tampilan seperti dibawah ini.
Kemudian pada aplikasi Crud Generator
16
Ini adalah tampilan dari data Crud Generator.
Tampilan dari Manage Tbl Users.
17
Tampilan untuk menambah user.
18
BAB IV
PENUTUP
4.1 Kesimpulan
Pada bagian penutup ini penulis mencoba mengambil beberapa kesimpulan dari makalah
yang penulis susun ini, antara lain :
Pertama kelebihan dengan adanya framework akan lebih mempermudah memahami
mekanisme kerja dari sebuah aplikasi. Ini tentunya akan sangat membantu proses
pengembangan system yang dilakukan secara team. Semua anggota di wajibkan untuk
memahami dari pola kerja framework tersebut selebihnya anggota team hanya mempelajari
proses bisnis yang di kehendaki oleh system untuk kemudian di tuangkan kedalam
framework tersebut. Dalam artian setiap orang harus mempunyai metode yang sama dalam
menyelesaikan applikasi tersebut.
Kedua dengan memakai framework akan menghemat waktu pengerjaan suatu
applikasi, karena setiap anggota sudah memiliki sebuah acuan dalam menyelesaikan modul.
Dalam hal ini misalnya semakin banyak library yang ada semakin mempercepat anggota
untuk menemukan solusi karena tidak setiap anggota harus membuat Class atau fungsi untuk
kasus yang relatif sama.
Berikutnya Team tidak akan di susahkan dengan adanya perputaran anggota dalam
artian jika ada anggota yang tidak bisa melanjutkan lagi pekerjaannya anggota yang lain bisa
meng-cover kekosongan tersebut. Bayangkan jika setiap modul yang dikembangkan
mempunyai logika yang berbeda tentunya akan memakan waktu yang banyak untuk proses
pemahan akan system tersebut.
Kesekian-kalinya dengan adanya framework akan menjaga integritas dari modul-
modul yang dikembangkan. Tentunya hal ini juga tergantung dari metode yang
dikembangkan sendiri. framework hanya membantu dan memungkinkan/mempermudah
proses integrasi, tidak berarti dengan adanya framework system otomatis akan ter-integrasi.
Dan masih ada kelebihan-kelebihan lain yang dimiliki oleh framework.
19
4.2 Saran
Makalah yang penulis susun mengenai program aplikasi ini sendiri mungkin belumlah cukup
tanpa penjelasan lebih lanjut dari Dosen pengajar Mata Kuliah Pemograman Berbasis Web.