framework codeigniter - elearning.uui.ac.id fileframework code igniter (ci) •codeigniter (ci)...
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