framework codeigniter - elearning.uui.ac.id fileframework code igniter (ci) •codeigniter (ci)...

23
Framework Codeigniter Pengenalan Dasar Universitas Ubudiyah Indonesia Zuhar Musliyana, S.ST., M.T

Upload: truongliem

Post on 27-Apr-2019

299 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Framework Codeigniter

Pengenalan Dasar

Universitas Ubudiyah Indonesia

Zuhar Musliyana, S.ST., M.T

Page 2: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Pengenalan Framework

• Framework merupakan kumpulan library siap pakaiyang dapat dimanfaatkan dalam membangun aplikasitertentu.

• Framework merupakan sebuah KERANGKA KERJAyang MEMUDAHKAN PENGEMBANG aplikasi untukmembangun software sesuai dengan bahasapemrograman tertentu

Page 3: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Pengenalan Framework..

• Untuk menggunakan library-library yang disediakanoleh suatu framework, developer harusmenyesuaikan diri dengan aturan-aturan padaframework tersebut, karena setiap frameworkmempunyai aturan yang berbeda.

• Framework untuk bahasa pemrograman PHPumumnya terdiri dari SEKUMPULAN FOLDER yangberisi file-file PHP, dimana file-file tersebutmerupakan CLASS LIBRARY, HELPER, PLUGIN, atauKONFIGURASI lainnya.

Page 4: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Mengapa Menggunakan Framework?

• Pembuatan aplikasi dengan memanfaatkan framework akansangat membantu dari segi KECEPATAN PENGEMBANGAN danefisiensi source code aplikasi

• Hal tersebut disebabkan karena

– pengembang tinggal mengikuti alur framework,

– pengembang bisa memanfaatkan library dari frameworkuntuk perintah-perintah umum, seperti CRUD (Create ReadUpdate Delete) data, session, dll.

– setiap project yang dibuat akan memiliki alur yang samapersis, sehingga saat pembuatan project berikutnya bisameng-copy project sebelumnya, lalu sedikit dimodifikasi

Page 5: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Beda Framework dengan CMS

• Framework berbeda jika dibandingkan dengan CMS(Content Management System), walaupun sama-samamempermudah pembuatan web.

• Pada CMS (misalnya wordpress), pengembang tidakperlu menuliskan code program PHP karena semuanyasudah jadi, tinggal mengatur konten dan tampilannyasaja

• Sedangkan Framework, pengembang harus menuliskancode program PHP sesuai dengan ruang lingkup yangdiatur oleh framework

Page 6: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Framework PHP

• Codeigniter• Yii (Yes It Is)• Prado• CakePHP• Zend• Laravel • Kohana• Symfoni• dll

Page 7: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Framework Code Igniter (CI)

• CodeIgniter (CI) merupakan framework PHP yangtangguh dan sangat mudah dipelajari sehinggadiperuntukkan kepada developer PHP yang inginmembangun aplikasi web yang full-featured denganmudah dan elegan.

• CI hadir dengan dokumentasi yang lengkap danmenyediakan contoh-contoh koding yang bervariasi

• CI juga memiliki komunitas yang besar sehingga adabanyak forum yang siap membantu ketika andamerasa kesulitan dalam menggunakan CI

Page 8: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Versi Framework CI

• Framework CI dibangun oleh EllisLab

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

• Saat ini framework CI sudah berada pada versi 3.1.10dan versi terbaru yaitu versu 4 sudah memasuki4.0.0-beta.1 Released.

• Framework CI bisa didownload secara gratis di situsresminya https://codeigniter.com

Page 9: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

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.)

Page 10: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Fitur Utama Framework CI..

• File Uploading Class

• FTP Class

• Localization

• Pagination Data

• Encryption

• Search-engine Friendly

• URLs Flexible

• URI Routing

• Large library of “helper” functions

Page 11: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Keunggulan Codeigniter

• Framework Open Source (Free)

• Sangat ringan di semua platform

• Berbasis MVC (Model View Controller)

• Library lengkap

• Dokumentasi lengkap

• Mempunyai komunitas pengguna yang besar

• Berbasis PHP5

Page 12: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Konsep MVC

• Framework CI menggunakan metode pengembanganberbasis MVC (Model-View-Controller) sehinggadeveloper wajib memahami konsep MVC sebelummenggunakan Framework CI

• Konsep MVC adalah konsep pemisahan antara logik dariaplikasi (Controller) dengan tampilan aplikasi (View) dandatabase aplikasi (Model).

• Umumnya, bagian Model dikerjakan oleh programmersekaligus database analyst, dimana code-code di bagianini merupakan code struktur data yang berisi koneksi danfungsi di dalam pengolahan database

Page 13: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Konsep MVC..

• Sedangkan View dikerjakan oleh designer html, css,dan js karena code-code di bagian ini untukmenampilkan tampilan web yang menarik daninteraktif

• Terakhir, Controller dikerjakan oleh programmer intiPHP karena menangani hubungan Model denganView, algoritma, logic, HttpRequest, dll.

Page 14: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

MVC pada CI

Page 15: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Memulai Codeigniter

• Text Editor (Sublime, Vscode, dll)

• Server Localhost (XAMPP, dll)

• Framework Codeigniter → download di www.codeigniter.com

• Versi terbaru: Codeigniter 3.1.10

Page 16: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Struktur Direktori CI

Page 17: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Arsitektur Codeigniter

Page 18: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Memulai Codeigniter

• Install XAMPP

• Aktifkan service apache dan juga MySQL

• Download Codeigniter

• Ekstrak dan letakkan pada directory htdocspadadirektori XAMPP buat nama php-ci

• Jalanlan pada browser dengan mengetikkanlocalhost/php-ci

Page 19: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Tampilan Default

Page 20: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Penjelasan (1)

• Bukalah file routes.php yang terletak di folderapplication/config

• Pada baris ke 52 terdapat perintah$route['default_controller'] = 'welcome';

• Hal ini berfungsi untuk menentukan controller manayang akan dieksekusi pertama kali saat websitedijalankan pada browser.

Page 21: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Penjelasan (2)

• Bukalah file Welcome.php yang terletak di folderapplication/controllers

• Pada baris ke 6 terdapat fungsi index(). Fungsi iniakan dijalankan ketika controller Welcome dipanggil.

Page 22: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Penjelasan (3)

• Pada baris ke 8 terdapat perintah untukmenampilkan halaman view dengan namawelcome_message.

• Bukalah file welcome_message.php yang adadi folder application/views

• Source code pada file welcome_message.phpinilah yang ditampilkan di browser sebagaihalaman utama CI.

Page 23: Framework Codeigniter - elearning.uui.ac.id fileFramework Code Igniter (CI) •CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan

Sumber Materi : Ramos, I Putu Arya Dharmaadi