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
1
DAFTAR ISI
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.
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.
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.
Security
Yii memiliki fitur keamanan yang membantu dalam mencegah
serangan-serangan seperit SQL Injection, XSS, CSRF, Cookie Tampering dll.
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.
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
7
5. Web baru selesai dibuat……..Akses foldernya di
C:\wamp\www\mynewsite
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
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