Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Yii2 Introduction

Yii2 Introduction

Avatar for Derma Jaya Putra Waruwu

Derma Jaya Putra Waruwu

March 16, 2017

Other Decks in Technology

Transcript

  1. Yii2 ? • Framework PHP -> digunakan untuk membuat aplikasi

    berbasis web tanpa harus membangun dari scratch • Yii2 -> salah satu Framework PHP • Yii2 -> MVC, RBAC, Gii, Yii Active Record (ORM), Validation, Testing, Security, RESTFul API, dan masih banyak lagi .... • Basic and Advance Template
  2. Yii2 Environment • Composer (https://getcomposer.org/) • PHP • MySql, PostgreSQL,

    and others • Apache, Nginx • Or you can just use XAMPP, LAMP, etc. • Text Editor (VS Code, Sublime Text, Atom, Notepad++, etc.)
  3. Yii2 Installation • Composer Buka CMD atau Terminal composer global

    require "fxp/composer-asset-plugin:^1.2.0“ composer create-project --prefer-dist yiisoft/yii2-app-advanced nama-folder nama-folder ganti dengan polmed
  4. Yii2 Connecting to Database 1. Buat satu database baru dengan

    nama polmed_db melalui phpmyadmin 2. Ubah file main-local.php di folder polmed/common/config, atur db-nya
  5. Yii2 on Browser Akses via browser (Chrome, Mozilla, Safari, Opera,

    dll) http://localhost/polmed/frontend/web/index.php
  6. Yii2 Folder • Backend (bagian untuk administrator) • Common (digunakan

    oleh back and front) • Console (perintah di CMD atau Terminal) • Environments (pada saat init, untuk prod atau dev) • Frontend (bagian untuk user) • Vagrant (environment+automation) • Vendor (tempat package yang digunakan, you shouldn’t edit this one)
  7. Yii2 Folder (2) • Backend (bagian untuk administrator) • Common

    (digunakan oleh back and front) • Console (perintah di CMD atau Terminal) • Environments (pada saat init, untuk prod atau dev) •Frontend (bagian untuk user) • Vagrant (environment+automation) • Vendor (tempat package yang digunakan, you shouldn’t edit this one)
  8. Yii2 - Frontend Folder • Assets (css, js) • Config

    (konfigurasi aplikasi) • Controllers (kontroller aplikasi) • Models (model aplikasi) • Runtime (cache, logs) • Tests (app testing) • Views (tampilan) • Web (accessible folder -> bisa dilihat user)
  9. Yii2 MVC • Model (pengambilan data dari database) • View

    (tampilan data) • Controller (pemroses data berupa input atau output, logika aplikasi)
  10. Yii2 Routing* Controller Format: NamaController URL: index.php?r=nama Contoh: SiteController ->

    index.php?r=site Action pada Controller Format: actionNama URL: index.php?r=namacontroller/nama Contoh: SiteController -> actionWelcome -> index.php?r=site/welcome Penulisan URL Format URL menggunakan lowercase Jika dua kata gunakan format camelCase Contoh: actionHelloWorld -> index.php?r=site/hello-world *Credits to github.com/hscstudio
  11. Yii2 View + Controller (4) • Edit file SiteController.php di

    frontend\controllers, tambahkan actionHelloWorld