Pengertian Yii Framework Yii framework (kerangka kerja) adalah PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimumdalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secarasignifikan. Yii sendiri merupakan kepanjangan dari “Yes It Is”. Yes It Is sendiri memiliki makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project. Cara instalasi YII Framework sangat mudah. Berikut tahapan – tahapan instalasi YII Framework.
1. Instal XAMPP di Windows 7 sampai selesai & di start 2. Download Framework YII di http://www.yiiframework.com/download/ (Zip Format) 3. Copykan file Yii yang bernama yii-1.1.13.e9e4a0.tar.gz (hasil download) pada folder htdocs kita. (ditempat saya C:\xampp\htdocs), kemudian lakukan ekstrak file tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0, ubah nama folder tersebut menjadi yii-IIN (sesuai kehendak kita). 4. Kemudian kita akan melakukan generate folder yii-IIN tersebut, dengan cara membuka halaman command prompt kita. Kemudian ketikkan source code berikut C:\xampp untuk masuk ke directory web server lokal. Seperti terlihat pada gambar berikut.
Lalu tekan Enter, selanjutnya ketikkan source code berikut php.exe C:\xampp\htdocs untuk masuk ke directory htdocs.
Selanjutnya ketikkan kembali source code berikut C:\xampp\php\php.exe C:\xampp\htdocs\yii\ framework\yiic\webapp C:\xampp\htdocs\yii-ricky. Lalu tekan Enter.
Kemudian akan muncul pertanyaan Create a Web application under ‘C:\xampp\htdocs\yii-IIN’? [Yes|No] Lalu kita pilih Yes. Dan tunggu generator dari Yii framework berhasil membuatkan sebuah simple web application untuk anda. The last, cek apakah Yii framework benar-benar berhasil membuatkan anda sebuah simple blog dalam hitungan detik dengan mengetikkan 'localhost/yii-ricky' di browser anda. Jika berhasil maka akan muncul tampilan web seperti pada gambar berikut.
PERBEDAAN KONSEP PEMROGRAMAN FRAMEWORK (MVC) DENGAN PEMROGRAMAN BIASA Seperti kebanyakan PHP framework, Yii adalah MVC framework. Yii melampauiPHP framework lain dalam hal efisiensi, kaya-fitur, dan didokumentasikan dengan jelas. Yiididesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secaraserius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomerasi pekerjaanpihak-ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pada pengembanganaplikasi Web dan investigasi serta refleksi kerangka kerja pemrograman Web paling populerdan aplikasi.Yii adalah kerangka kerja pemrograman umum Web yang bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Oleh karena Yii sangat ringan dan dilengkapidengan solusi caching yang memuaskan, ia sangat cocok untuk pengembangan aplikasidengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dll.
Ada beberapa alasan mengapa menggunakan Framework: Mempercepat dan mempermudah pembangunan sebuah aplikasi web. Memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam setiap framework. (Dengan syarat programmer mengikuti pola standar yang ada) Framework menyediakan fasilitas-fasilitas umum yang dipakai sehingga kita tidak perlu membangun dari awal (Misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll.) Lebih bebas dalam pengembangan jika dibandingkan CMS.
Kelebihan framework antara lain sebagai berikut : 1. Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas yangdibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita me-load sebuah halaman akan menjadi ringan dan cepat. 2. Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya, dengan metode MVC akan mempermudah kita dalam memahami alur pemrograman karena untuk bagiantampilan, logika dan query database telah dipecah sedemikian rupa. 3. Mayortitas mendukung berbagai jenis database.
Kekurangan Framework • Para programmer mungkin akan menemukan batasan-batasan ketika merancang aplikasimenggunakan framework. • Kemungkinan akan menambah biaya development apabila framework yg digunakan kurangterdokumentasi dan kurang di support • Performa dan kecepatan eksekusi
ALUR MVC PADA Yii FRAMEWORK Yii mengimplementasikan pola desain model-view-controller (MVC), yang diadopsi secara luas dalam pemrograman Web. MVC bertujuan untuk memisahkan logika bisnis dari pertimbangan antar muka pengguna agar para pengembang bisa lebih mudah mengubah setiap bagian tanpa mempengaruhi yang lain. Dalam MVC, model menggambarkan informasi (data) dan aturan bisnis; view(tampilan) berisi elemen antar muka pengguna seperti teks, input form; sementara controller mengatur komunikasi antar model dan view. Selain implementasi MVC, Yii juga memperkenalkan frontcontroller(controller-depan), yang disebut Aplikasi, yang mengenkapsulasi konteks eksekusi untuk memproses sebuah request. Aplikasi mengumpulkan beberapa informasi mengenai request pengguna dan kemudian mengirimnya ke controller yang sesuai untuk penanganan selanjutnya. Diagram berikut memperlihatkan struktur statis sebuah aplikasi Yii: Struktur statis aplikasi Yii
Alur kerja umum Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat menangani permintaan pengguna
Keterangan : 1.
2. 3. 4.
Pengguna membuat permintaan dengan URLhttp://www.example.com/index.php?r=post/show&id=1 dan server Web menangani permintaan dengan menjalankan skrip bootstrap index.php. Skrip bootstrap membuat sebuah instance Aplikasi dan menjalankannya. Aplikasi mendapatkan rincian informasi permintaan pengguna dari komponen aplikasi bernama request. Aplikasi menentukan controller dan aksi yang diminta dengan bantuan komponen aplikasi bernama urlManager. Dalam contoh ini, controller adalah post yang merujuk pada kelas PostController; dan aksi adalah show yang arti sebenarnya ditentukan oleh controller.
5.
Aplikasi membuat instance controller yang diminta untuk selanjutnya menangani permintaan pengguna. Controller menentukan aksi show merujuk pada sebuah metode bernama actionShow dalam kelas controller. Kemudian membuat dan menjalankan filter (contoh kontrol akses, pengukuran) terkait dengan aksi ini. Aksi dijalankan jika diijinkan oleh filter. 6. Aksi membaca Post model di mana ID adalah 1 dari database. Aksi meyiapkanview(tampilan) bernama show dengan model Post. 7. View membaca dan menampilkan atribut model Post. 8. View menjalankan beberapa widget. 9. View menyiapkan hasil yang dipasangkan dalam layout(tata letak). 10. Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada pengguna.
Post by : Ricky Anas Prayogo 1100631004 MI.A