pengenalan framework codeigniter

29
I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com

Upload: i-putu-arya-dharmaadi

Post on 14-Apr-2017

539 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Pengenalan Framework CodeIgniter

I Putu Arya Dharmaadi, S.T., M.T.

Dosen Jurusan Teknologi Informasi

Universitas Udayana

http://aryadharmaadi.com

Page 2: Pengenalan Framework CodeIgniter

22 November 2015 http://aryadharmaadi.com 2

Page 3: Pengenalan Framework CodeIgniter

Apa itu Framework? Framework merupakan sebuah KERANGKA KERJA

yang MEMUDAHKAN PENGEMBANG aplikasi untuk membangun software sesuai dengan bahasa pemrograman tertentu.

Framework untuk bahasa pemrograman PHP umumnya terdiri dari SEKUMPULAN FOLDER yang berisi file-file PHP, dimana file-file tersebut merupakan CLASS LIBRARY, HELPER, PLUGIN, atau KONFIGURASI lainnya.

22 November 2015 http://aryadharmaadi.com 3

Page 4: Pengenalan Framework CodeIgniter

Mengapa Menggunakan Framework? Pembuatan aplikasi dengan memanfaatkan framework

akan sangat membantu dari segi KECEPATAN PENGEMBANGAN dan efisiensi source code aplikasi

Hal tersebut disebabkan karena

pengembang tinggal mengikuti alur framework,

pengembang bisa memanfaatkan library dari framework untuk perintah-perintah umum, seperti CRUD (Create Read Update Delete) data, session, dll.

setiap project yang dibuat akan memiliki alur yang sama persis, sehingga saat pembuatan project berikutnya bisa meng-copy project sebelumnya, lalu sedikit dimodifikasi

22 November 2015 http://aryadharmaadi.com 4

Page 5: Pengenalan Framework CodeIgniter

Beda Framework dengan CMS Framework berbeda jika dibandingkan dengan CMS

(Content Management System), walaupun sama-sama mempermudah pembuatan web.

Pada CMS (misalnya wordpress), pengembang tidak perlu menuliskan code program PHP karena semuanya sudah jadi, tinggal mengatur konten dan tampilannya saja

Sedangkan Framework, pengembang harus menuliskan code program PHP sesuai dengan ruang lingkup yang diatur oleh framework

22 November 2015 http://aryadharmaadi.com 5

Page 6: Pengenalan Framework CodeIgniter

Framework CI CodeIgniter (CI) merupakan framework PHP yang

tangguh dan sangat mudah dipelajari sehingga diperuntukkan kepada developer PHP yang ingin membangun aplikasi web yang full-featured dengan mudah dan elegan.

CI hadir dengan dokumentasi yang lengkap dan menyediakan contoh-contoh koding yang bervariasi

CI juga memiliki komunitas yang besar sehingga ada banyak forum yang siap membantu ketika anda merasa kesulitan dalam menggunakan CI

22 November 2015 http://aryadharmaadi.com 6

Page 7: Pengenalan Framework CodeIgniter

Versi Framework CI Framework CI dibangun oleh EllisLab

EllisLab masih terus menyempurnakan Framework CI, baik dari segi keamanan (security), penanganan error atau bug, dan penambahan fitur-fitur

Saat ini framework CI sudah berada pada versi 3.0.3 dan biasanya setiap bulan diperbaharui dengan me-release versi terbaru

Framework CI bisa didownload secara gratis di situs resminya http://codeigniter.com

22 November 2015 http://aryadharmaadi.com 7

Page 8: Pengenalan Framework CodeIgniter

Fitur Utama Framework CI Model-View-Controller Based System

Query Builder Database Support

Form and Data Validation

Security and XSS Filtering

Session Management

Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail)

Image Manipulation Library (cropping, resizing, rotating, etc.)

22 November 2015 http://aryadharmaadi.com 8

Page 9: Pengenalan Framework CodeIgniter

Fitur Utama Framework CI (2) File Uploading Class

FTP Class

Localization

Pagination Data

Encryption

Search-engine Friendly

URLs Flexible

URI Routing

Large library of “helper” functions

22 November 2015 http://aryadharmaadi.com 9

Page 10: Pengenalan Framework CodeIgniter

Konsep MVC Framework CI menggunakan metode pengembangan

berbasis MVC (Model-View-Controller) sehingga developer wajib memahami konsep MVC sebelum menggunakan Framework CI

Konsep MVC adalah konsep pemisahan antara logik dari aplikasi (Controller) dengan tampilan aplikasi (View) dan database aplikasi (Model).

22 November 2015 http://aryadharmaadi.com 10

Page 11: Pengenalan Framework CodeIgniter

Konsep MVC (2) Umumnya, bagian Model dikerjakan oleh programmer

sekaligus database analyst, dimana code-code di bagian ini merupakan code struktur data yang berisi koneksi dan fungsi di dalam pengolahan database

Sedangkan View dikerjakan oleh designer html, css, dan js karena code-code di bagian ini untuk menampilkan tampilan web yang menarik dan interaktif

Terakhir, Controller dikerjakan oleh programmer inti PHP karena menangani hubungan Model dengan View, algoritma, logic, HttpRequest, dll.

22 November 2015 http://aryadharmaadi.com 11

Page 12: Pengenalan Framework CodeIgniter

Arsitektur MVC pada CI

22 November 2015 http://aryadharmaadi.com 12

BROWSER

CONTROLLER

MODEL VIEW

MySQL

WEB SERVER

URL, Data

URL, Data HTML, CSS, JS

HTML, CSS, JS

HTML, CSS, JS

Rows Data

Rows Data Data

Page 13: Pengenalan Framework CodeIgniter

Struktur Direktori CI

22 November 2015 http://aryadharmaadi.com 13

Page 14: Pengenalan Framework CodeIgniter

Flowchart Framework CI

22 November 2015 http://aryadharmaadi.com 14

Page 15: Pengenalan Framework CodeIgniter

Memulai Menggunakan CI 1. Konfigurasi Framework CI

2. Buat Library (jika membutuhkan library tambahan)

3. Persiapkan Model

4. Persiapkan Controller

5. Persiapkan View

22 November 2015 http://aryadharmaadi.com 15

Page 16: Pengenalan Framework CodeIgniter

Konfigurasi CI 1. Buka folder config

2. Buka file config.php

3. Isilah $config['encryption_key']

4. Buka file database.php

5. Isilah hostname, username, password, database

6. Buka file route.php

7. Tentukan $route['default_controller']

22 November 2015 http://aryadharmaadi.com 16

Page 17: Pengenalan Framework CodeIgniter

Buat Library Jika anda ingin membuat sebuah library, silahkan buka

folder ‘libraries’

Namun, saat ini penulisan library baru belum dibutuhkan

22 November 2015 http://aryadharmaadi.com 17

Page 18: Pengenalan Framework CodeIgniter

Persiapkan Model Buka folder ‘Models’ di folder ‘application’

Buat file baru, misal ‘user_model.php’

Buka file tersebut dan deklarasi kelas dengan nama yang sama dengan nama file tersebut

Kelas yang baru dideklarasikan wajib menurunkan kelas ‘CI_model’

22 November 2015 http://aryadharmaadi.com 18

Page 19: Pengenalan Framework CodeIgniter

Contoh Model

22 November 2015 http://aryadharmaadi.com 19

Page 20: Pengenalan Framework CodeIgniter

Contoh Model (2)

22 November 2015 http://aryadharmaadi.com 20

Page 21: Pengenalan Framework CodeIgniter

Persiapkan Controller Buka folder ‘Controllers’ di folder ‘application’

Buat file baru, misal ‘user.php’

Buka file tersebut dan deklarasi kelas dengan nama yang sama dengan nama file tersebut

Kelas yang baru dideklarasikan wajib menurunkan kelas ‘CI_Controller’

22 November 2015 http://aryadharmaadi.com 21

Page 22: Pengenalan Framework CodeIgniter

Contoh Controller

22 November 2015 http://aryadharmaadi.com 22

Page 23: Pengenalan Framework CodeIgniter

Contoh Controller (2)

22 November 2015 http://aryadharmaadi.com 23

Page 24: Pengenalan Framework CodeIgniter

Persiapkan View Buka folder ‘Views’ di folder ‘application’

Buat file baru dengan nama misalnya ‘home.php’

Isilah file tersebut dengan script-script html biasa untuk menampilkan halaman web

22 November 2015 http://aryadharmaadi.com 24

Page 25: Pengenalan Framework CodeIgniter

Contoh View

22 November 2015 http://aryadharmaadi.com 25

Page 26: Pengenalan Framework CodeIgniter

Pemanggilan Fungsi Pemanggilan fungsi yang sudah dibuat pada class

Controller bisa dipanggil melalui url dengan format:

host/index.php/class_name/function_name/data

Contoh:

http://locahost/codeigniter/index.php/user/index

22 November 2015 http://aryadharmaadi.com 26

Page 27: Pengenalan Framework CodeIgniter

Penutup Selain ringan dan cepat, CodeIgniter memiliki

dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya, sehingga hal ini menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework pilihannya

Slide materi di sini hanya membahas tahap dasar penggunaan CodeIgniter. Untuk pemanfaatan fitur-fitur unggulan CodeIgniter yang lainnya akan dibahas di slide yang lain.

22 November 2015 http://aryadharmaadi.com 27

Page 28: Pengenalan Framework CodeIgniter

Next . . . Web Service dan XML

22 November 2015 http://aryadharmaadi.com 28

Page 29: Pengenalan Framework CodeIgniter

Referensi http://codeigniter.com

https://ellislab.com/codeigniter

22 November 2015 http://aryadharmaadi.com 29