Pada tulisan ini saya akan membuat series mengenai pemrograman dengan Yii Framework. Series ini akan disusun untuk membuat sebuah program sederhana yang memanfaatkan fitur-fitur umum yang sangat mungkin digunakan di banyak kasus. Tulisan ini akan menggunakan Basic Template Yii2 (yang menurut saya penggunaannya sedikit lebih sulit daripada advance template Yii2).
Secara garis besar (dan mungkin akan bertambah sesuai keperluan yang mungkin terjadi) outline dari seri tulisan ini akan terdiri dari hal berikut.
- Prainstalasi
- Instalasi YiiFramework 2.0
- Login
- Login dengan Database pada Yii2
- Bekerja dengan Gii
- Module pada Yii2
- Layout dasar dan Manipulasinya pada Yii2
- Costum Asset dan Asset Bundle pada Yii2
- Alias pada Yii2
- Bekerja dengan Form
- Timestamp, Blameable, dan Sluggable Behavior pada Yii2
- Menggunakan Rich Text Input CkEditor dan Alternatifnya pada Yii2
- Gridview dan Listview
- SEO Friendly Url dengan slug
- Scenario pada Model Yii2
- Retrieve data pada Yii2
- Relasi Database pada Yii2
- Menggunakan Bootstrap4
- Widget Kartik dan Kartik Gridview
- Select2 dengan Kartik Ekstension
- Dependent Dropdown pada Yii2
- Bekerja dengan Modals
- Membuat Costum Template untuk Gii
- Mengupload File
- Mengupload File dengan Kartik Widget
- Gridview atau Datatables?
- Session dan Cookie pada Yii2
- Menggunakan AdminLTE pada Yii2
- Membuat Themes pada Yii2
- Menggunakan GoogleMaps API pada Yii2
- Menggunakan Socket.io pada Yii2
- Handling Error
- Bekerja dengan AuthClient
- Menggunakan Amazon S3 pada Yii2
- Mengirim Email dengan Swiftmailer pada Yii2
- Middleware pada Yii2
- Mengenal RBAC pada Yii2
- Implementasi RBAC pada Yii2
- Notifikasi Real Time dengan Socket.io pada Yii2
Anda dapat mengunduh dan memantau progress dari series ini lewat repositori Github belajararief-yii2series. Silahkan bintangi (star) untuk dapat lebih mudah memantau perkembangan repositori.
Requirement
Untuk memudahkan anda dalam memahami petunjuk ini, maka beberapa hal yang perlu diperhatikan diantaranya:
- Sistem Operasi yang saya gunakan adalah Windows 10 64bit dengan terminal menggunakan powershell terminal (beberapa command seperti cd dapat berbeda dengan command prompt biasa), namun saya akan berusaha sebisa mungkin mencontohkan perintah pada sistem operasi lain jika memunkinkan.
- Stack yang digunakan adalah Wamp Server (Apache 2.2, MySQL, PHP 7).
- Yii yang digunakan adalah Yii 2.0 dengan catatan jquery yang digunakan bukan jquery3. Beberapa perintah jquery akan berbeda pada jquery3, dan beberapa extensions yang saya gunakan sepertinya belum mendukung jquery3
Installing Via Composer
Cara install yang direkomendasikan adalah dengan menggunakan Composer. Pada tulisan sebelumnya kita telah melakukan tahap prainstalasi salah satunya dengan menginstall Composer. Sehingga anda dapat langsung menginstall Yii dengan menggunakan Composer pada tutorial ini.
Seperti yang telah dituliskan di awal, bahwa dalam tulisan ini kita akan melakukan instalasi Yii2 Basic Template. Untuk menginstall Yii2 Basic Template maka pertama anda harus pindah terlebih dahulu ke Folder www (untuk wamp pada folder wamp\www) atau htdocs anda (untuk xampp pada xampp\htdocs) sedangkan untuk linux tergantung pada root directory anda.
cd C:\wamp\www
Selanjutnya lakukan perintah composer untuk membuat project baru dengan template Yii2 Basic.
composer create-project yiisoft/yii2-app-basic basic 2.0.13
Perintah di atas akan membuat project baru dengan nama project basic (dan membuat folder basic pada direktori www anda) dengan menggunakan template yii2-app-basic versi 2.0.13. Apabila anda ingin menginstall dengan template advance maka gunakan perintah berikut.
composer create-project yiisoft/yii2-app-advanced advanced 2.0.13
Tunggu sampai proses instalasi selesai.
Requirement dan Homepage
Setelah proses instalasi selesai maka anda dapat melihat apakah konfigurasi web server anda sudah sesuai dengan Yii2. Requirements dapat diakses melalui laman "http://localhost/basic/requirements.php". Apabila ada yang kurang atau timbul pesan warning (peringatan), maka anda harus memperhatikan hal-hal yang menjadi peringatan tersebut yang dapat membuat aplikasi anda tidak berjalan sebagaimana mestinya.
Setelah itu anda dapat mengakses homepage Yii2 anda melalui laman "http://localhost/web/".
Pada akhir tulisan ini saya sertakan video tutorial yang dapat anda lihat untuk membantu mencoba proses instalasi. Selamat mencoba dan Happy Coding!