Anda di halaman 1dari 15

MAKALAH

Framework YII
Untuk Memenuhi Salah Satu Tugas Mata Kuliah
Praktikum Pemogaman Web 2

Disusun Oleh :
Fauzi Sulthoni : 1811511334
Krisna Mukti Andika NIM : 1511510347
Burhanudin Yusuf Jaelani Putra : 1811511078
Okanda Dewa Pratama : 1811510880

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BUDI LUHUR

1
DAFTAR ISI

I. PENGERTIAN FRAMEWORK ..................................................................... 3


II. PENGERTIAN YII ........................................................................................... 3
III. SEJARAH .......................................................................................................... 3
IV. FITUR YII ......................................................................................................... 4
V. INSTALASI YII (Menggunakan Wamp) ....................................................... 6
VI. MEMBUAT PROJECT WEBSITE DENGAN YII....................................... 7
VII. KELEBIHAN YII ............................................................................................. 9
VIII. KEKURANGAN YII ........................................................................................ 9
IX. MENGAKTIFKAN GII PADA YII FRAMEWORK ................................... 10
X. KESIMPULAN ................................................................................................. 13

2
I. PENGERTIAN FRAMEWORK
Framework merupakan kumpulan fungsi, jadi seorang programmer tidak
perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulan library).
Programmer hanya memanggil kumpulan library atau fungsi yang sudah ada
didalam framework, tentunya cara menggunakan fungsi-fungsi tersebut sudah
ditentukan oleh framework. Beberapa contoh fungsi-fungsi standar yang telah
tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO,
session, security, kalender, bahasa, manipulasi gambar, grafik, tabel bergaya
zebra, validasi, upload, captcha, proteksi terhadap XSS(XSS filtering), template,
kompresi, XML dan lain- lain.

II. PENGERTIAN YII


Yii Framework merupakan salah satu dari framework PHP yang berkinerja
tinggi untuk pengembangan aplikasi Web berskala-besar. Yii di kembangkan oleh
seorang programmer berkebangsaan China bernama Qiang Xue pada 1 Januari
2008 . Yii termasuk dalam 10 besar framework PHP dunia yang paling diminati
didunia. Yii merupakan kepanjangan dari “Yes It Is”.

III. SEJARAH
Adapun Yii di kembangkan oleh Qiang Xue pada 1 Januari 2008, seorang
programmer berkebangsaan China yang sebelum nya juga telah mengembangkan
framework PHP bernama Prado. Oleh karena itu tak heran jika Qiang juga
mengadopsi teknik-teknik yang dipakai pada Prado saat mengembangkan Yii.
Selain terinspirasi oleh Prado, Yii juga terinspirasi oleh framework luar yaitu
Ruby On Rails terutama pada mekanisme ORM nya. Dan masih banyak lagi yang
menginspirasi Yii framework seperti Symfony dan Joomla.

3
IV. Fitur Yii
MVC(Model-View-Controller) Hampir semua framework PHP saat ini
berbasis MVC, begitu juga dengan Yii, karena MVC membuat aplikasi menjadi
lebih terstruktur dan mudah dipahami.
 ORM(Object Relational Mapping)
 ORM merupakan salah satu keunggulan Yii dalam urusan Database,
sebenarnya Yii menyediakan mekanisme seperti DAO(Data Access Object),
Query Builder, Active Record dan Database Migration. Dengan ORM
pekerjaan developer menjadi terbantu karena tidak perlu menulis query SQL
yang rumit lagi, cukup dengan memanggil fungsi-fungsi tertentu.
 Form input dan validasi
 Yii sangat membantu dalam urusan menangani form input, karena para
developer telah disediakan sejumlah validator yang akan memvalidasi inputan
dari pengguna aplikasi dengan cara yang mudah dan efisien.
 Widget
Widget merupakan konsep di Yii yang menyediakan komponen-
komponen user interface siap pakai, contoh nya data grid, autocomplete, tree
view dll. Widget-widget ini ada yang terintegrasi dengan library Jquery
sehingga memungkinkan untuk mekanisme AJAX.

 Autentikasi dan Autorisasi


Yii sudah menyediakan mekanisme Autentikasi(login, logout) dan
Autorisasi(hak akses) terhadap pengguna sistem, sehingga kita tidak perlu lagi
repot-repot membuat dari pertama.

 Skin dan Tema


Masalah tampilan pun sudah di perhatikan oleh Yii, kita bisa mengatur
tampilan komponen user interface di aplikasi kita dengan menggunakan CSS.
 Web Service
Yii memiliki support yang cukup baik untuk membuat web service pada
web kita.

4
 Internationalization dan Localization
Yii mensupport translasi pesan, tanggal dan format waktu sesuai
dengan lokasi dimana anda berada.

 Caching
Dengan caching, aplikasi yang kita rancang bisa menjadi lebih cepat.

 Penanganan Error dan Logging


Segala pesan error yang keluar dari aplikasi anda ditampilkan secara
bagus dan mudah dimengerti, mekanisme logging nya juga sangat bagus, kita
bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di
server.

 Security
Yii memiliki fitur keamanan yang membantu dalam mencegah
serangan-serangan seperit SQL Injection, XSS, CSRF, Cookie Tampering dll.

 Bisa bekerja dengan library luar(3rd party)


Yii telah di desain sedemikian rupa sehingga kita bisa memasang
library external dari pihak ketiga untuk di sematkan dalam aplikasi kita.

 Dokumentasi yang lengkap


Dokumentasi Yii framework bisa dibilang cukup lengkap, setiap
method dan property sudah terdokumentasi dengan baik, buku-buku(ebook)
dan tutorial mengenai Yii juga lengkap di website nya

 Unit dan Fuctional testing


Yii memiliki support penuh terhadap Test Driven Development,
sehingga melakukan testing terhadap aplikasi kita menjadi lebih mudah dan
menyenangkan, Yii mensupport PHPUnit dan Selenium.

5
 Extensions
Yii memiliki segudang extensions. Extension sendiri merupakan
kontribusi dari pengguna-pengguna Yii dengan membuat widget, library
ataupun component yang bisa dipakai dan belum ada di Yii secara built-in.

V. Instalasi Yii (Menggunakan Wamp)


1. Pastikan Wamp dalam keadaan aktif.
2. Instal YII Framework, download di sini
http://www.yiiframework.com/download/
3. Ekstrak folder dengan nama yii-1.1.13.e2e7e09.
4. Copy folder tersebut ke dalam folder WWW yang terdapat di Wamp. Ubah
nama foldernya menjadi “yii”. Sehingga alamatnya menjadi C:\wamp\www\yii

5. Sekarang buka Code Editor. Buat file baru (disini kita menggunakan nama
myrun) di folder www dengan format .bat, namanya sesuai selera aja. Lalu
tuliskan code berikut:
set PATH=%PATH%;C:\wamp\bin\php\php5.4.16cmd
6. Selesaiiii…

6
VI. Membuat Project Website Baru dengan Yii
1. Buka file myrun.bat yang sudah dibuat tadi.
2. Ketikkan perintah pada cmd:
php yii/framework/yiic.php webapp mynewsite
mynewsite adalah nama site yang akan kita buat. Bisa diganti sesuai selera
3. Kemudian ketikkan YES untuk menyetujui pembuatan web baru. Lalu Enter

4. Maka Akan muncul seperti ini:

7
5. Web baru selesai dibuat……..Akses foldernya di
C:\wamp\www\mynewsite

6. Buka Browser dan pergi ke alamat http://localhost/mynewsite/. Jika langkah-


langkah tadi Berhasil, maka Akan muncul seperti ini:

8
VII.Kelebihan Yii
 Mempunyai code generator
Dalam programming memakai database, kita banyak disibukkan dengan
Create record, Read recourd, Update record dan Delete record. Dengan Yii
framework kita mudah membuat program seperti ini dengan langkah:
 buat tabel databasenya
 jalankan wizard untuk coding Modelnya
 jalankan wizard untuk View dan Controllernya
 selesai
Dengan adanya code generator CRUD(Create Read Update dan Delete)
ini, maka akan sangat membantu proses coding kita.
 Yii merupakan salah satu framework yang sangat ringan dan dilengkapi dengan
solusi caching yang memuaskan.
 Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi,
seperti portal, manajemen konten (CMS), sistem e-commerce, dll.
 Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur

VIII. Kekurangan Yii


Menurut beberapa sumber:
 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.

 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.

9
IX. Mengaktifkan Gii pada Yii Framework
Gii Generator adalah salah satu fitur powerfull yang ada pada Yii. Gii
generator ini adalah salah satu alasan mengapa banyak yang menggunakan Yii
dari sekian banyak framework PHP yang ada.
Langkah-langkah mengaktifkan fitur Yii adalah sebagai berikut:
1. Buka C:\wamp\www\mynewsite\protected\config\main.php
2. Cari kode:
'modules'=>array(
// uncomment the following to enable the Gii tool
/*
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'Enter Your Password Here',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
*/
3. Uncomment atau ubah kodenya menjadi:
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
password'=>’Rahasia',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),

10
4. Cari kode koneksi database:
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
5. Uncomment atau ubah kodenya menjadi:
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=ticyii',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
6. Buka browser lalu ketik localhost/mynewsite/index.php?r=gii dan masukkan
password yaitu ” rahasia “.. Akan muncul seperti ini:

11
Tampilan setelah login:

12
X. KESIMPULAN
Yii merupakan salah satu framework yang sangat ringan dan dilengkapi
dengan solusi caching memuaskan. Dalam hal efisiensi, kekayaan-fitur, dan
kejelasan dokumentasi, Yii sudah melampaui framework PHP lainnya. Yii sangat
cocok untuk pengembangan aplikasi berskala besar atau dengan lalu lintas-tinggi,
seperti portal, forum, sistem manajemen konten (CMS), Sistem e-commerse, dll.
Adanya code generator CRUD (Create Read Update dan Delete) dalam Yii sangat
membantu proses coding kita. Berkinerja cepat? Aman? Profesional? Cocok untuk
proyek anda berikutnya? Yes, it is!

13
Referensi:

http://www.yiiframework.com/doc/guide/quickstart.what-is-yii
http://www.phpindonesia.net/artikel/mengenal-yii-framework
http://cobadibacalagi.blogspot.com/2013/10/kelebihan-dan-kekurangan-beberapa-
php.html
http://www.scribd.com/doc/102348854/Makalah-Framework-Yii-Kiki

14
KATA PENGANTAR

KATA PENGANTAR Puji syukur penulis panjatkan ke hadirat Alloh SWT. Bahwa
penulis telah menyelesaikan tugas mata kuliah pemrograman berbasis web dengan
membahas Penggunaan Yii Framework dalam Pembuatan Web Forum 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 dosen terhormat, sehingga
kendala-kendala yang penulis hadapi teratasi. Oleh karena itu penulis mengucapkan
terima kasih kepada : 1. Bapak Dosen yang telah turut membantu, membimbing, dan
mengatasi berbagai kesulitan sehingga tugas ini selesai. 2. Teman dan kerabat yang
memberikan petunjuk dan menyelesaikan tugas ini. 3. Materi ini berisi tentang
pengertian Yii Framework, Sejarah, Fitur, Instalasi Yii, Membuat project web
menggunakan Yii, Kelebihan dan Kekurangannya, Mengaktifkan Gii pada Yii

15

Anda mungkin juga menyukai