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.

  1. Prainstalasi
  2. Instalasi YiiFramework 2.0
  3. Login
  4. Login dengan Database pada Yii2
  5. Bekerja dengan Gii
  6. Module pada Yii2
  7. Layout dasar dan Manipulasinya pada Yii2
  8. Costum Asset dan Asset Bundle pada Yii2
  9. Alias pada Yii2
  10. Bekerja dengan Form
  11. Timestamp, Blameable, dan Sluggable Behavior pada Yii2
  12. Menggunakan Rich Text Input CkEditor dan Alternatifnya pada Yii2
  13. Gridview dan Listview
  14. SEO Friendly Url dengan slug
  15. Scenario pada Model Yii2
  16. Retrieve data pada Yii2
  17. Relasi Database pada Yii2
  18. Widget Kartik
  19. Select2 dengan Kartik Ekstension
  20. Dependent Dropdown pada Yii2
  21. Bekerja dengan Modals
  22. Membuat Costum Template untuk Gii
  23. Mengupload File
  24. Mengupload File dengan Kartik Widget
  25. Gridview atau Datatables?
  26. Session dan Cookie pada Yii2
  27. Menggunakan AdminLTE pada Yii2
  28. Membuat Themes pada Yii2
  29. Menggunakan GoogleMaps API pada Yii2
  30. Menggunakan Socket.io pada Yii2
  31. Handling Error
  32. Bekerja dengan AuthClient
  33. Menggunakan Amazon S3 pada Yii2
  34. Mengirim Email dengan Swiftmailer pada Yii2
  35. Middleware pada Yii2
  36. Mengenal RBAC pada Yii2
  37. Implementasi RBAC pada Yii2
  38. 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:

  1. 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.
  2. Stack yang digunakan adalah Wamp Server (Apache 2.2, MySQL, PHP 7).
  3. 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!