SlideShare a Scribd company logo
1 of 7
Download to read offline
YII FRAMEWORK
Pengertian YII Framework
YII Framework yang mempunyai kepanjangan Yes It Is. YII Framework
bisa digunakan untuk membangun aplikasi web seperti ecommerce, cms , forum dan
banyak lagi yang lain. Disini saya ingin bagi tentang cara instal YII Framework di
OS Windows7 Framework adalah kumpulan dari fungsi-fungsi/prosedur-prosedur
dan class-class untuk tujuan tertentu yang sudah siap digunakan. Sehingga bisa
mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus
membuat fungsi atau class dari awal. Dengan adanya framework, pekerjaan kita
akan lebih tertata dan terorganisir. Sehingga dalam pencarian kesalahan dalam
pembuatan program akan lebih mudah dideteksi.
Yang kita butuhkan dalam menginstal YII Framework adalah :
1. Master YII Frame work, bisa didownload di sini
http://www.yiiframework.com/download/ kemudian lakukan ekstrak file
tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0, rename
folder tersebut menjadi yii_wawan (sesuai kehendak kita).
2. Menginstal web server lokal seperti XAMPP atau WAMP
3. Comand Prompt (CMD)
Cara menginstal YII Framework, berikut langkah-langkahnya :
a. Buka Command prompt, dan masuk ke directory web server lokal seperti
gambar dibawah ini
b. Masuk ke directory “htdocs”
c. Ketikkan source code seperti terlihat digambar bawah ini
d. Maka akan ada pertanyaan, apakah anda yakin akan membuat web
application? [yes | no] pilih saja “yes”. Kemudian tunggu generator dari YII
Framework berhasil membuatkan sebuah simple web application untuk anda.
e. Kemudian aktifkan server lokal kita ( XAMPP ) seperti gambar dibawah ini
f. Dan yang terakhir kita lihat apakah YII Framework benar-benar berhasil
membuatkan anda sebuah simple blog dalam hitungan detik dengan
mengetikkan localhost/yii_wawan di browser anda.
PERBEDAAN KONSEP PEMROGRAMAN Yii FRAMEWORK (MVC)
DENGAN PEMROGRAMAN BIASA
Seperti kebanyakan PHP Framework, Yii adalah MVC Framework. Yii
melampaui Framework PHP lain dalam hal efesiens, kekayaan-fiturdan kejelasan
dokumentasi. Yii didesain dengan hati - hati dari awal agar sesuai untuk
pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada
beberapa proyek maupun konglomarasi pekerjaan pihak-ketiga. Yii adalah hasil dari
pengalaman kaya para pembuat pengembangan aplikasi Web dan investigasi
framework pemrograman Web dan aplikasi yang paling populer.
Kekurangan Yii Framework
Berikut ini adalah kekurangan PHP framework dilihat dari sisi Programmer PHP
biasa. kekurangan ini bersifat subjektif :
a. Butuh spesifikasi server yang lebih banyak
Biasanya framework butuh PHP versi 5 ketas, modul spesifik di apache
seperti mod_rewrite atau mod_pdo, bahkan ada framework yang
mengharuskan diletakan di root direktori server. Sebagian lagi spesifik harus
didevelop di Linux.
b. Banyak yang harus dipelajari
Banyaknya fitur framework sebanding dengan banyaknya hal yang harus anda
pelajari. Yang pertama Object oriented pogramming, yang kedua MVC dan
yang ketiga adalah library dari framework itu sendiri. Belum lagi anda harus
paham konfigurasi dan konvensi yang harus di pakai di framework tersebut.
c. 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.
d. 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.
e. Susah melacak Error!
Saya pernah mempelajari Yii dan CI framework. Sangat banyak fitur yang
disediakan, namun ketika ada code error, saya kesulitan menemukannya.
berbeda dengan PHP biasa yang secara cepat mencari dan memperbaiki error
yang muncul. Yii framework justru lebih seram lagi saat menampilkan error
dengan model stack seperti java. Silahkan coba sendiri kalau tidak percaya!
Kelebihan Yii Framework
Ada beberapa keuntungan yang dapat penulis ambil dalam penggunaan framework
PHP Yii berikut. Keuntungannya antara lain adalah:
a. Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan
solusi caching yang memuaskan.
b. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi,
seperti portal, forum, sistem manajemen konten (CMS), Sistem e-commerse,
dll.
c. Yii didokumentasikan dengan jelas, efesien, dan kaya fitur.
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 front-controller(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.
Struktur statis aplikasi Yii
Alur kerja umum aplikasi Yii
Alur kerja Umum
Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat
menangani permintaan pengguna:
1. Pengguna membuat permintaan dengan URL
http://www.example.com/index.php?r=post/show&id=1 dan server Web
menangani permintaan dengan menjalankan skrip bootstrap index.php.
2. Skrip bootstrap membuat sebuah instanceAplikasi dan menjalankannya.
3. Aplikasi mendapatkan rincian informasi permintaan pengguna dari komponen
aplikasi bernama request.
4. 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 Postmodel di mana ID adalah 1 dari database.
7. Aksi meyiapkan view(tampilan) bernama show dengan model Post.
8. View membaca dan menampilkan atribut model Post.
9. View menjalankan beberapa widget.
10.View menyiapkan hasil yang dipasangkan dalam layout(tata letak).
11.Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada
pengguna.

More Related Content

Featured

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Featured (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

YII Framework_Wawan kurniawan_1100631015

  • 1. YII FRAMEWORK Pengertian YII Framework YII Framework yang mempunyai kepanjangan Yes It Is. YII Framework bisa digunakan untuk membangun aplikasi web seperti ecommerce, cms , forum dan banyak lagi yang lain. Disini saya ingin bagi tentang cara instal YII Framework di OS Windows7 Framework adalah kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan. Sehingga bisa mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus membuat fungsi atau class dari awal. Dengan adanya framework, pekerjaan kita akan lebih tertata dan terorganisir. Sehingga dalam pencarian kesalahan dalam pembuatan program akan lebih mudah dideteksi. Yang kita butuhkan dalam menginstal YII Framework adalah : 1. Master YII Frame work, bisa didownload di sini http://www.yiiframework.com/download/ kemudian lakukan ekstrak file tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0, rename folder tersebut menjadi yii_wawan (sesuai kehendak kita). 2. Menginstal web server lokal seperti XAMPP atau WAMP 3. Comand Prompt (CMD) Cara menginstal YII Framework, berikut langkah-langkahnya : a. Buka Command prompt, dan masuk ke directory web server lokal seperti gambar dibawah ini
  • 2. b. Masuk ke directory “htdocs” c. Ketikkan source code seperti terlihat digambar bawah ini d. Maka akan ada pertanyaan, apakah anda yakin akan membuat web application? [yes | no] pilih saja “yes”. Kemudian tunggu generator dari YII Framework berhasil membuatkan sebuah simple web application untuk anda. e. Kemudian aktifkan server lokal kita ( XAMPP ) seperti gambar dibawah ini
  • 3. f. Dan yang terakhir kita lihat apakah YII Framework benar-benar berhasil membuatkan anda sebuah simple blog dalam hitungan detik dengan mengetikkan localhost/yii_wawan di browser anda. PERBEDAAN KONSEP PEMROGRAMAN Yii FRAMEWORK (MVC) DENGAN PEMROGRAMAN BIASA Seperti kebanyakan PHP Framework, Yii adalah MVC Framework. Yii melampaui Framework PHP lain dalam hal efesiens, kekayaan-fiturdan kejelasan dokumentasi. Yii didesain dengan hati - hati dari awal agar sesuai untuk pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomarasi pekerjaan pihak-ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pengembangan aplikasi Web dan investigasi framework pemrograman Web dan aplikasi yang paling populer. Kekurangan Yii Framework Berikut ini adalah kekurangan PHP framework dilihat dari sisi Programmer PHP biasa. kekurangan ini bersifat subjektif : a. Butuh spesifikasi server yang lebih banyak Biasanya framework butuh PHP versi 5 ketas, modul spesifik di apache seperti mod_rewrite atau mod_pdo, bahkan ada framework yang
  • 4. mengharuskan diletakan di root direktori server. Sebagian lagi spesifik harus didevelop di Linux. b. Banyak yang harus dipelajari Banyaknya fitur framework sebanding dengan banyaknya hal yang harus anda pelajari. Yang pertama Object oriented pogramming, yang kedua MVC dan yang ketiga adalah library dari framework itu sendiri. Belum lagi anda harus paham konfigurasi dan konvensi yang harus di pakai di framework tersebut. c. 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. d. 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. e. Susah melacak Error! Saya pernah mempelajari Yii dan CI framework. Sangat banyak fitur yang disediakan, namun ketika ada code error, saya kesulitan menemukannya. berbeda dengan PHP biasa yang secara cepat mencari dan memperbaiki error yang muncul. Yii framework justru lebih seram lagi saat menampilkan error dengan model stack seperti java. Silahkan coba sendiri kalau tidak percaya! Kelebihan Yii Framework Ada beberapa keuntungan yang dapat penulis ambil dalam penggunaan framework PHP Yii berikut. Keuntungannya antara lain adalah: a. Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi caching yang memuaskan. b. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten (CMS), Sistem e-commerse, dll. c. Yii didokumentasikan dengan jelas, efesien, dan kaya fitur.
  • 5. 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 front-controller(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. Struktur statis aplikasi Yii
  • 6. Alur kerja umum aplikasi Yii Alur kerja Umum Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat menangani permintaan pengguna: 1. Pengguna membuat permintaan dengan URL http://www.example.com/index.php?r=post/show&id=1 dan server Web menangani permintaan dengan menjalankan skrip bootstrap index.php. 2. Skrip bootstrap membuat sebuah instanceAplikasi dan menjalankannya. 3. Aplikasi mendapatkan rincian informasi permintaan pengguna dari komponen aplikasi bernama request.
  • 7. 4. 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 Postmodel di mana ID adalah 1 dari database. 7. Aksi meyiapkan view(tampilan) bernama show dengan model Post. 8. View membaca dan menampilkan atribut model Post. 9. View menjalankan beberapa widget. 10.View menyiapkan hasil yang dipasangkan dalam layout(tata letak). 11.Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada pengguna.