tugas kelompok pbw
TRANSCRIPT
TUGAS PEMROGRAMAN BERBASIS WEB
RESUME YII FRAMEWORK
Dosen Pengampu: Triawan Adi Cahyanto, S.K
Oleh:
Awan Darmawan 1210651085
Danny Robby M 1210651091
Ansoriyanto 1210651027
Kelas TI - E
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2013/2014
Yii adalah framework (kerangka kerja) PHP yang berbasis performansi tinggi untuk
pengembangan aplikasi Web berskala-besar. Nama Yii (dieja sebagai /i:/) singkatan dari
easy, efficient dan extensible (mudah, efisien, dan bisa diperluas). Yii melampaui PHP
framework lain dalam hal efisiensi, kaya-fitur, dan didokumentasikan dengan jelas. Yii
didesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secara
serius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomerasi
pekerjaan pihak-ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pada
pengembangan aplikasi Web dan investigasi serta refleksi kerangka kerja pemrograman
Web paling populer dan aplikasi.
Untuk menjalankan aplikasi Web bertenaga-Yii, Anda memerlukan server Web yang
mendukung PHP 5.1.0 atau lebih tinggi. Bagi para pengembang yang ingin menggunakan
Yii, mengerti pemrograman terorientasi-obyek (OOP) akan sangat membantu, karena Yii
murni kerangka kerja OOP.
Fitur yang ada pada Yii
MVC(Model - View - Controller)
Hampir semua framework PHP saat ini berbasis MVC, tidak terkecuali Yii karena dengan MVC aplikasi menjadi lebih terstruktur dan mudah di pahami.
ORM(Object Relational Mapping)
Object Relational Mapping merupakan salah satu keunggulan Yii dalam urusan Database, jika kita lihat secara spesifik lagi maka Yii sebenarnya menyediakan mekanisme seperti DAO(Data Access Object), Query Builder(seperti di framework CI), Active Record(ORM) 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 sekali 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 yang siap pakai, misal nya data grid, autocomplete, tree view dll. Adapun 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, dengan konsep Skinning kita bisa meng-costumize tampilan komponen user interface di aplikasi kita menggunakan CSS sedangkan dengan konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi dengan mudah.
Web Service
Yii memiliki support yang cukup baik untuk membuat web service pada web kita seperti meng-generate spesifikasi WSDL service secara otomatis.
Internationalization(I18N) dan Localization(L10N)
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, dan Yii mempermudah mekanisme itu dengan menyediakan class-class yang siap pakai dan mensupport banyak teknik seperti APC dan memcached.
Penanganan Error dan Logging
Segala pesan error yang keluar dari aplikasi anda ditampilkan secara bagus dan mudah dimengerti, mekanisme logging nya juga sangat bagus, sebab 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.
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.
Berikut ini adalah cara untuk menginstall framework Yii pada XAMPP di
Windows 8.1 :
1. Web server XAMPP (saya menggunakan XAMPP versi 1.8.3) dan install.
2. Yii framework versi terbaru yang bisa di download di situs resminya Yii
Framework jangan lupa download dokumentasinya sekalian.
3. Extrak file hasil download (dapat berupa tar atau zip, tetapi saya lebih memilih yang zip)
lalu copy-paste ke folder tempat xampp diinstall yaitu C:\xampp\htdocs\ , nama folder
bisa diganti demi kemudahan misalnya ” coba “.
4. Buat folder baru, nama terserah misalnya ” Tugas Web ” di folder C:\xampp\htdocs .
5. Buka cmd.exe ,
6. Setelah tampilan cmd muncul, ketik cd c:\xampp\php kemudian tekan enter.
7. Setelah itu ketik c:\xampp\htdocs\yii\framework\yiic webapp c:\xampp\htdocs\
aplikasiyii lalu tekan enter. Pada saat muncul <Yes|No>[no]:
ketik ” y ” lalu tekan enter.
Diakhir dialog cmd ada keterangan bahwa aplikasi sudah jadi di dalam
c:\xampp\htdocs\TugasWeb
8. Tutup cmd.
9. Aktifkan Apache dari XAMPP Control Panel, lalu ketik http:/localhost/TugasWeb pada
browser. Bila tidak ada error, maka aplikasi yii sudah terinstall pada folder ” TugasWeb ”
sedangkan file-file yang berada pada folder ” coba ” merupakan framework-nya, yang
terhubung dengan ” TugasWeb “, jadi jangan dihapus.
Isi pada folder TugasWeb
Cara mengganti default theme Yii Framework
1. Siapkan theme yii yang diinginkan. Disini kami gunakan theme angrybirds
2. Silahkan ke
c:\xampp\htdocs\TugasWeb\themes
silahkan paste folder tema tadi di dalam folder themes.
3. Setelah menempatkan tema di dalam folder themes, untuk memanggil tema tadi silahkan
ke c:\xampp\htdocs\TugasWEb\protected\config
di dalam folder config ada file php dengan nama 'main'
4. Buka file php tersebut, pada awal kode ada kode yang seperti ini.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
silahkan tambahkan kode pemanggilan thema yang ada di themes tadi dengan
menambahkan kode di bawah ini tepat di bawah kode di atas.
'theme'=>'orange',
jadinya seperti ini.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
'theme'=>'orange',
5.
6. a
7. Jika sudah, silahkan di save dan lihat aplikasinya.