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

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

Apr 27, 2019

Download

Documents

truongliem
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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