Anda di halaman 1dari 13

MODUL YII FRAMEWORK

Pengembangan Web dan Perangkat Berjalan

Disusun oleh :
 Deswinta
 Eva S
 M Dafa Azharya
 MRidwan Maulana
 Wili Dwikurnia M

Kelompok 7
Pengembangan Perangkat Lunak dan Gim 2
SMKN 1 Katapang

1
KATA PENGANTAR

Puji syukur kehadirat Allah SWT yang telah memberikan rahmat nya sehingga
kelompok kami bisa menyelasaikan modul ini.Tak lupa, shalawat serta salam tercurah
limpahkan kepada Nabi Muhammad SAW.
Alhamdulilllah, dengan segala keterbatasan ilmu yang dimiliki kami, kami dapat
menyelesaikan modul ini. Mohon maaf jika dalam modul ini masih banyak kekurangan
dalam segi kelengkapan materi.
Pada modul ini kami membahas materi tentang YII Framework mulai dari cara install
dan konfigurasi CRUD nya.Semoga dengan adanya modul ini,bisa membantu teman teman
yang sedang atau ingin belajar YII Framework.
Saya ucapkan juga terima kasih kepada pemilik akun Youtube “Sekolah Kampus TV
programming & tutorial” telah menjadi referensi terbesar kami dalam membuat modul ini.
kritik dan saran selalu kami harapkan agar makalah ini dapat lebih bermutu dan bermanfaat.
Untuk itu kami mengucapkan terimakasih.
Akhir kata, terimakasih dan maaf……

Bandung, Maret 2023

Muhammad Dafa Azharya

2
Daftar Isi

Kata Pengantar.................................................................................................................................
Daftar Isi..........................................................................................................................................

BAB 1 TENTANG FRAMEWORK YII


A Pengertian....................................................................................................................................
B Instalasi........................................................................................................................................
C Perbedaan Basic dan Advanced...................................................................................................
D MVC............................................................................................................................................
E Struktur Folder dan Pengertian Dasar..........................................................................................

BAB 2 DATABASE DAN GII


A Menyiapkan Database.................................................................................................................
B Konfigurasi Databasei..................................................................................................................
C Apa itu GII?................................................................................................................................
D CRUD dengan GII....................................................................................................................

3
BAB 1: TENTANG FRAMEWORK YII

A. Pengertian
Yii Framework atau lebih dikenal dengan sebutan Yii adalah framework untuk bahasa
pemrograman PHP. Framework ini pertama kali dikenalkan pada 2008 lalu. Nama Yii
merupakan singkatan dari “Yes It Is!”. Seperti framework pada umumnya, fungsi Yii adalah
untuk memudahkan developer dalam membangun website.

B. Instalasi
Instalasi Yii Framework 2 yang lebih mudah adalah dengan mendownload arsip yang telah
di sediakan. Anda bisa mendapatkan arsip tersebut pada website
www.yiiframework.com/download. Pada website tersebut Anda akan dihadapkan dua
pilihan Yii, yaitu Yii 2 with basic application template dan Yii 2 with advanced application
template.

C. Perbedaan Basic dan Advanced


Yii 2 hadir dengan 2 pilihan konsep, yaitu konsep basic dan advanced. Kedua konsep
tersebut merupakan pemisahan dari kebutuhan aplikasi. Basic adalah aplikasi yang
mengharuskan hak akses secara penuh, sedangkan aplikasi yang bekerja di dua habitat yang
berbeda yaitu memiliki akses publik dan administrator akan lebih mudah menggunakan
advanced. Yii 2 memiliki fleksibilitas untuk dapat bekerja di kedua penerapan tersebut, jadi
bukan sebuah keharusan untuk mengikuti acuan tersebut.
Pada Yii 2 Advanced, anda akan menemukan folder backend dan frontend, yaitu berfungsi
untuk memisahkan antara aplikasi publik dengan administrator. Konsep ini hadir dengan
menerapkan dua website berbeda dalam satu aplikasi. Anda dapat menggunakan frontend
untuk kalangan publik dan menggunakan backend untuk administrator. Namun bukan
berarti hak akses hanya untuk backend, anda bisa menggunakan hak akses pada frontend
tergantung kebutuhan.

D. MVC
Apa itu MVC? Yii Framework hadir dengan konsep PHP Framework pada umumnya, yaitu
dengan pola desain MVC. MVC merupakan sebuah pattern pemrograman yang memisahkan
antara bisnis logic, data logic, dan presentation logic. Secara sederhana, MVC memisahkan
antara desain, data, dan proses. Fungsinya untuk mempermudah dalam mengubah suatu
bagian tanpa mengubah bagian lainnya.

4
1) Model
Dalam MVC, model bertugas dalam menggambarkan suatu informasi atau data
disertai dengan aturan bisnisnya. Aturan tersebut meliputi validasi, hubungan antar tabel,
dan lain-lain.
2) View
View berhubungan dengan segala sesuatu yang akan di tampilkan pada end-user.
Bisa berupa halaman web, rss, javascript, dan lain-lain. Dalam konsep MVC, sebisa mungkin
harus menghindari adanya logika pemrosesan yang di simpan dalam view.
3) Controller
Controller merupakan jembatan komunikasi antara Model dengan View. Pada
Controller, sebaiknya hindari kode-kode yang bertugas untuk mengakses data secara
langsung.

E. Struktur Folder dan Pengaturan Dasar


1) Yii 2 Basic Template

Sebelum memulai untuk menjalankannya, pastikan Anda telah menginstall Yii 2 Basic
template pada folder htdocs Anda, disini saya install dengan nama basic. Kemudian buka
browser dan ketik http://localhost/basic/web.

5
2) Yii 2 Advanced

Sebelum memulai untuk menjalankannya, pastikan Anda telah menginstall Yii 2


Advanced template pada folder htdocs Anda, disini saya install dengan nama advanced.
Pada Yii 2 Advanced ini memiliki sedikit perbedaan yaitu harus didefinisikan terlebih dahulu
environment aplikasi

6
Kemudian anda pilih 0 untuk pengembangan/development, 1 untuk production, atau
q untuk keluar. Karena kita di sini masih tahap development, maka pilih 0 lalu Enter. Pada
Yii 2 Advanced Anda tidak harus mengubah permission pada folder runtime dan assets,
sebab telah secara otomatis di ubah saat kita menjalankan file init tersebut. Selanjutnya
jika sudah, silahkan Anda buka browser dan masuk ketik link
http://localhost/advanced/backend/web/index.php?r=site%2Flogin maka akan muncul
tampilan seperti berikut

Lalu, Anda coba masuk ke halaman frontend dengan mengetik link


http://localhost/advanced/fronted/web/index.php lalu akan muncul tampilan seperti
berikut ini.

7
8
BAB 2: DATABASE DAN GII

A. Menyiapkan Database
Gunakan phpMyAdmin untuk membuat database, lalu buatlah database dan tabel

Database dan tabel di atas bisa menyesuaikan sesuai keinginan Anda. Lalu masukan
beberapa filed untuk melengkapi tabel

Jika sudah membuat database, lalu selanjutnya kita akan mengkoneksikan Yii 2 dengan
database tersebut.

B. Konfigurasi database
Untuk melakukan konfigurasi koneksi database, Yii 2 Basic dan Yii 2 Advanced memiliki
struktur file konfigurasi yang berbeda. Pada Yii 2 Basic kita bisa melakukan konfigurasi
dengan mengubah file config/db.php dan pada Yii 2 Advanced bisa dilakukan dengan
membuka file common/config/main-local.php. Meski struktur file konfigurasi berbeda, tapi
konfigurasinya tetap sama.
Pertama, buka folder basic atau advanced. Lalu, buka folder config dan buka file db.php

9
Pada dsn terdapat konfigurasi mysql, disini kita dihadapkan dengan konfigurasi host dan
nama database. Database yang digunakan ini sesuai dengan database yang sudah dibuat
sebelumnya yaitu “latihanyii” bisa Anda disesuaikan.

C. Apa itu Gii?


Gii merupakan modul yang telah disediakan oleh Yii. Gii merupakan fitur unggulan Yii
yang berfungsi untuk menggenerate atau menciptakan file Model, Controller, Module, dan
bahkan kode lengkap untuk melakukan CRUD (Create, Read, Update, Delete). Untuk dapat
melakukan generate CRUD dengan Gii kita diwajibkan untuk membuat tabel yang memiliki
primary key.
Jika ingin membuka halaman Gii, silahkan Anda buka browser dan masuk ke halaman
http://localhost/basic/web/index.php?r=gii pada Yii 2 Basic

10
dan http://localhost/advanced/backend/web/index.php?r=gii atau
http://localhost/advanced/frontend/web/index.php?r=gii pada Yii 2 Advanced

D. CRUD dengan Gii


Disini kita gunakan Yii 2 Basic. Pastikan Anda telah membuat database dan
mengkonfigurasi dtabase, kemudian buka browser dan buka link
http://localhost/basic/web/index.php?r=gii .
Pertama, kita generate model terlebih dahulu. Jika link sudah terbuka maka akan
terdapat menu ‘Model Generator” lalu klik “Start” maka akan muncul tampilan seperti
berikut.

11
Terdapat dua kolom utama, yaitu “Table Name” dan “Model Class”. Jika konfigurasi
database telah benar, ketika anda mengetik nama tabel pada kolom “Table” maka akan
secara otomatis muncul autocomplete yang berisi nama tabel tersebut. Lalu klik “priview”,
jika berhasil klik “generate”
Selanjutnya, CRUD Generate untuk generate controller dan view, tampilan nya seperti
berikut.

Untuk mengisi nama model dan nama controller ini sedikit berbeda dengan mengisi
nama tabel dan model pada Model Generator yaitu Anda harus memasukan namespace.
Sebagai contoh, pertama kita akan generate CRUD untuk model “Biodata”. Silahkan input
namespace model kategori pada kolom “Model Class” seperti berikut
“app/models/Biodata”, lalu input namespace search pada kolom “Search Model Class”
seperti berikut “app\models\BiodataSearch” dan kemudian input namespace controller
pada kolom “Controller Class” seperti berikut “app/contollers/BiodataController” kemudian
klik Preview.
Setelah berhasil melakukan generate Model dan CRUD, untuk mencobanya silahkan anda
buka link http://localhost/yiibasic/web/index.php?r=biodata jika tidak terjadi kesalahan saat

12
proses generate di atas, maka akan muncul tampilan berikut.

13

Anda mungkin juga menyukai