Anda di halaman 1dari 13

I

JASAKOM

Framework PHP Yii 2 :


Develop Aplikasi Web Dengan Cepat dan Mudah
Hak Cipta

2016 Pada Penulis

Hak Cipta dilindungi Undang-Undang. Dilarang memperbanyak atau memindahkan


sebagian atau seluruh isi buku ini dalam bentuk apapun, baik secara elektronis maupun
mekanis, termasuk memfotocopy, merekam atau dengan sistem penyimpanan lainnya,
tanpa izin tertulis dari Penulis dan Penerbit.
042016

ISBN

: 978-602-0823-18-8

Publisher
Jasakom

Penerbit dan Penerimaan Naskah


admin@jasakom.com

Web Site
http://www.jasakom.com

Penulis
Yosef Murya
yosefmurya@yahoo.com

Toko Online
http://www.TokoMahal.com

Ketentuan pidana pasal 72 UU No. 19 tahun 2002


1. Barang siapa dengan sengaja dan tanpa hak melakukan kegiatan sebagaimana
dimaksud dalam pasal 2 ayat (1) atau pasal 49 ayat (1) dan ayat (2) dipidana
dengan pidana penjara paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp. 1.000.000 (satu juta rupiah) atau pidana penjara paling lama 7 (tujuh)
tahun dan/atau denda paling banyak Rp. 5.000.000.000.00 (lima miliar rupiah).
2. Barang siapa dengan sengaja menyiarkan, memamerkan, mengedarkan, atau
menjual kepada umum suatu Ciptaan atau barang hasil pelanggaran Hak Cipta atau Hak Terkait sebagaimana dimaksud pada ayat (1), dipidana dengan
pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp.
500.000.000,00 (lima ratus juta rupiah)

II
JASAKOM

Framework PHP Yii 2


Develop Aplikasi Web Dengan Cepat dan Mudah

Yosef Murya
III
JASAKOM

DAFTAR ISI
ATTENTION : SETING AWAL YANG HARUS DILAKUKAN

VII

PENGENALAN KARAKTER

IX

BAB I
Framework Yii
1.1 Sejarah YII
1.2 Framework YII
1.3 Model-View-Controller (MVC)
1.4 Alur Kerja Umum Framework YII
1.5 Download Framework YII

1
2
2
3
3
5

BAB II
Text Editor Notepad++
2.1 Notepad++
2.2 Cara Menginstal Notepad++

7
8
9

BAB III
Web Server Local & Instal Framework Yii2 Basic
3.1 XAMPP
3.2 Cara Menginstal XAMPP
3.3 Composer
3.3.1 Install Composer
3.3.2 Melakukan Pengecekan Composer
3.4 Install Framework YII2 Basic Dengan Composer
3.5 Install Framework YII2 Basic Tanpa Composer
Setting Framework YII2 Basic

13
14
15
20
21
27
29
38
40

BAB IV
Pemrograman Dasar Framework Yii Dengan PHP
4.1 Membuat URL Cantik Pada Framework YII

43
43

V
JASAKOM

4.2 Menampilkan Hello YII Dengan View Dan Controller #1


4.3 Membuat Hello YII Dengan View Dan Controller #2
4.4 Membuat Form Dengan Framework YII
4.5 Membuat Koneksi Database Dengan Framework YII
4.6 Membuat CRUD Pada Framework YII Dengan Menggunakan GII
4.7 Membuat Login Sebagai Akses Control Pada Framework YII #1
4.8 Membuat Login Sebagai Akses Control Pada Framework YII #2
4. 9 Link Ke Halaman Administrator Secara Otomatis Saat Login
Mengubah Tampilan/Nama My Company
4.10 Mengubah Template User

45
48
50
55
67
81
87
98
101
103

BAB V
Membuat Project Web Blog Dengan Framework Yii2 Basic
119
5.1 Install Framework YII2 Basic
120
5.2 Membuat Database Yii2_Blog
122
5.3 Membuat Tabel Users
124
5.4 Membuat Tabel Kategori
125
5.5 Melakukan Koneksi Database
127
5.6 Membuat Halaman Administrator Dengan GII
128
5.6.1 Membuat Halaman Administrator Untuk Users
128
5.6.2 Membuat Halaman Administrator Untuk Kategori
139
5.6.3 Membuat Halaman Administrator Untuk Berita
149
5.6.4 Membuat Login Sebagai Akses Control Halaman Administrator
167
5.6.5 Membuat Edit File Image Pada Berita
177
5.6.6 Membuat Delete File Image Pada Berita
180
5.7 Mendesain Tampilan Halaman User
183
5.8 Menampilkan Berita Pada Halaman User
186
5.10 Menampilkan Menu Atau Link Kateogi Pada Halaman User
195
5.11 Menampilkan Isi Berita Sebanyak Karakter Yang Diinginkan Pada Halaman
User
198
5.12 Menampilkan Halaman Detail Berita Pada Halaman User
202
5.13 Menambahkan Jumlah Detail Berita Yang Dibaca
207
5.14 Menampilkan Berita Berdasarkan Kategori Pada Halaman User
210
5.15 Mempercantik URL Dengan Regular Expression
216
DAFTAR PUSTAKA
220

VI
JASAKOM

ATTENTION : SETING AWAL YANG


HARUS DILAKUKAN
Penulis menggunakan web server XAMPP versi 1.8 dan jika Anda menggunakan
web server versi lain atau menggunakan web server jenis yang lain maka Anda
harus mencari tutorial sendiri untuk melakukan setingan seperti ketentuan
dibawah ini.
Perlu diketahui dan diperhatikan bahwa dalam membuat web dengan Framework
YII versi 2 atau YII2, diperlukan konfigurasi agar nantinya dalam membuat
program dapat berjalan dengan lancar. Setingan yang harus dilakukan yaitu :
1. Jika Anda menggunakan XAMPP sebagai Local Server, buka D:\xampp\
php, kemudian buka php.ini dengan menggunakan NotePad++, klik
kanan pada file php.ini kemudian pilih Edit `with NotePad++

2. Carilah ;extension=php_openssl.dll yang terdapat pada baris 1008


kemudian hapus tanda titik koma (;) sehingga menjadi extension=php_
openssl.dll. Simpanlah hasil perubahan yang telah Anda lakukan dengan
menekan [CTRL]+[S].

VII
JASAKOM

3. Aktifkan LoadModule rewrite_module modules/mod_rewrite.so pada file


httpd.conf yang terdapat pada direktori D:\xampp\apache\conf dengan
menghilangkan tanda pagar atau #.

4. Lakukan restart Apache melalui XAMPP Control Panel, dengan cara klik
tombol Stop pada bagian Action kemudian klik tombol Start kembali
untuk mejalankan Apache.

VIII
JASAKOM

Framework PHP Yii 2 : Develop Aplikasi Web Dengan Cepat dan Mudah
Bab I Framework Yii

BAB I
Framework Yii

Pak Yos Apa sih yang


dimaksud Framewori YII
dan kelebihannya ?
Framework YII adalah sebuah
framework berbasis Web yang
memiliki generate didalamnya.
Kelebihannya yaitu salah satunya
bersifat MVC (Model-ViewController)

1
JASAKOM

Framework PHP Yii 2 : Develop Aplikasi Web Dengan Cepat dan Mudah
Bab Iframework Yii | 1.1 Sejarah Yii

1.1 Sejarah YII


Yii adalah kerangka kerja (Framework) open source
berbasis php. Nama Yii (dieja sebagai /i:/) singkatan
dari "Yes It Is!". Seperti juga Framewor PHP pada
umumnya, Yii juga telah mengadopsi konsep
MVC - Model, View, Controller dalam struktur
pemogramanya.
Proyek pengembangan Yii dimulai sejak 1 Januari 2008
oleh Qiang Xue programer asal Cina. Pada awalnya Yii
dikembangkan menggunakan bahasa kerja PRADO
framework, setelah mengalami beberapa koreksi dan
penyempurnaan kurang lebih setahun, pada 3 Desember 2008, Yii 1.0 secara
resmi dirilis ke publik.

1.2 Framework YII


1. Persyaratan
Untuk menjalankan aplikasi Web berbasis Yii, maka diperlukan Web server
yang mendukung PHP 5.1.0. Bagi para developer yang menggunakan Yii,
maka wajib mengerti pemrograman berorientasi-objek (OOP) sehinga
akan sangat membantu dalam membuat project berbasis web, karena Yii
merupakan framework OOP murni.
2. Yii Paling Cocok untuk Apa?
Yii adalah framework pemrograman umum Web yang bisa dipakai untuk
mengembangkan semua jenis aplikasi Web. Dikarenakan sangat ringan
dan dilengkapi dengan mekanisme caching yang canggih, Yii sangat cocok
untuk pengembangan aplikasi dengan proses cepat, seperti portal, forum,
sistem manajemen konten (CMS), sistem e-commerce, dan lain-lain.
3. Bagaimana Yii Dibandingkan dengan Framework Lain?
Seperti kebanyakan PHP framework yang lain, Yii adalah MVC framework.
Yii melampaui rame ork
lain dalam al efisiensi, kekayaan fitur, dan
kejelasan dokumentasi. Yii didesain dengan cermat 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 dari para pembuat pada pengembangan aplikasi Web dan
investigasi framework pemrograman Web dan aplikasi yang paling populer.

2
JASAKOM

Framework PHP Yii 2 : Develop Aplikasi Web Dengan Cepat dan Mudah
Bab Iframework Yii | 1.4 Alur Kerja Umum Framework Yii

1.3 Model-View-Controller (MVC)


Yii mengimplementasikan pola desain Model-View-Controller (MVC), yang
diadopsi secara luas dalam pemrograman Web. Model-Wiew-Controller
bertujuan untuk memisahkan logika bisnis dari pertimbangan antar muka
pengguna agar para developer bisa lebih mudah mengubah setiap bagian
tanpa mempengaruhi yang lain. Dalam Model-View-Controller, 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 Model-View-Controller, Yii juga memperkenalkan frontcontroller(controller-depan), yang disebut Aplikasi, yang mengenkapsulasi
konteks eksekusi untuk memproses sebuah permintaan atau 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:

1.4 Alur Kerja Umum Framework YII


Diagram dibawah ini memperlihatkan alur kerja umum sebuah aplikasi Yii saat
menangani permintaan pengguna:

3
JASAKOM

Framework PHP Yii 2 : Develop Aplikasi Web Dengan Cepat dan Mudah
Bab Iframework Yii | 1.4 Alur Kerja Umum Framework Yii

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. Script bootstrap membuat sebuah instance Aplikasi 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.

4
JASAKOM

Framework PHP Yii 2 : Develop Aplikasi Web Dengan Cepat dan Mudah
Bab Iframework Yii | 1.5 Download Framework Yii

emudian membuat dan men alankan filter onto kontrol akses,


pengukuran terkait dengan aksi ini ksi di alankan ika dii inkan ole filter
ksi memba a ost model di mana I adala
ksi meyiapkan vie

dari database

tampilan bernama s o dengan model ost

ie memba a dan menampilkan atribut model ost


ie men alankan beberapa idget
ie menyiapkan asil yang dipasangkan dalam layout tata letak
ksi mengak iri pembuatan vie dan menampilkan asil ak ir kepada
pengguna

1.5 Download Framework YII


rame ork YII dapat dido nload di ebsite resminya yaitu http://www.
yiiframework.com/download/ erikut ara melakukan do nload rame ork
YII se ara seder ana
uka eb bro ser o illa nda kemudian akses ke alamat http://www.
yiiframework.com/download
2

kan mun ul alaman YII rame ork seperti pada gambar diba a ini
rame ork YII saat ini versi 2
, dengan fitur ba asa pemrograman

5
JASAKOM

Framework PHP Yii 2 : Develop Aplikasi Web Dengan Cepat dan Mudah
Bab Iframework Yii | 1.5 Download Framework Yii

3. Arahkan ke bagian Install from an Archive File, kemudian klik pada teks Yii
2 with basic application template seperti terlihat pada gambar dibawah
ini.

4. Setelah muncul halaman Opening yii-basic-app-2.06.tgz, Pilih pada option


Save File, kemudian klik tombol OK

5.

6
JASAKOM

kan mun ul alaman didirektori mana file yii basi app 2


tg akan
disimpan, silahkan Anda memilih folder tempat penyimpanan sesuai
dengan keinginan ntuk sementara file yii basi app 2
tg akan saya
simpan di direktori E:\Buku Yosef\Seni Pemrograman YII\Master YII
kemudian klik tombol Save.

Anda mungkin juga menyukai