tugas kelompok pbw

11
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

Upload: dannyrobby

Post on 29-Jun-2015

107 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Tugas kelompok pbw

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

Page 2: Tugas kelompok pbw

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

Page 3: Tugas kelompok pbw

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

Page 4: Tugas kelompok pbw

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 .

Page 5: Tugas kelompok pbw

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.

Page 6: Tugas kelompok pbw

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.

Page 7: Tugas kelompok pbw

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'

Page 8: Tugas kelompok pbw

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.

Page 9: Tugas kelompok pbw