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

Post on 27-Apr-2019

279 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Framework Codeigniter

Pengenalan Dasar

Universitas Ubudiyah Indonesia

Zuhar Musliyana, S.ST., M.T

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

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.

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

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

Framework PHP

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

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

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

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

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

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

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

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.

MVC pada CI

Memulai Codeigniter

• Text Editor (Sublime, Vscode, dll)

• Server Localhost (XAMPP, dll)

• Framework Codeigniter → download di www.codeigniter.com

• Versi terbaru: Codeigniter 3.1.10

Struktur Direktori CI

Arsitektur Codeigniter

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

Tampilan Default

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.

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.

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.

Sumber Materi : Ramos, I Putu Arya Dharmaadi

top related