Framework Codeigniter Pengenalan Dasar Zuhar Musliyana, S.ST., M.T Universitas Ubudiyah Indonesia
Pengenalan Framework Framework merupakan kumpulan library siap pakai yang dapat dimanfaatkan dalam membangun aplikasi tertentu. Framework merupakan sebuah KERANGKA KERJA yang MEMUDAHKAN PENGEMBANG aplikasi untuk membangun software sesuai dengan bahasa pemrograman tertentu
Pengenalan Framework.. Untuk menggunakan library-library yang disediakan oleh suatu framework, developer harus menyesuaikan diri dengan aturan-aturan pada framework tersebut, karena setiap framework mempunyai aturan yang berbeda. 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.
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
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
Codeigniter Yii (Yes It Is) Prado CakePHP Zend Laravel Kohana Symfoni dll Framework PHP
Framework Code Igniter (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
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.1.10 dan versi terbaru yaitu versu 4 sudah memasuki 4.0.0-beta.1 Released. Framework CI bisa didownload secara gratis di situs resminya 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 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). 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
Konsep MVC.. 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.
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 htdocs padadirektori XAMPP buat nama php-ci Jalanlan pada browser dengan mengetikkan localhost/php-ci
Tampilan Default
Penjelasan (1) Bukalah file routes.php yang terletak di folder application/config Pada baris ke 52 terdapat perintah $route['default_controller'] = 'welcome'; Hal ini berfungsi untuk menentukan controller mana yang akan dieksekusi pertama kali saat website dijalankan pada browser.
Penjelasan (2) Bukalah file Welcome.php yang terletak di folder application/controllers Pada baris ke 6 terdapat fungsi index(). Fungsi ini akan dijalankan ketika controller Welcome dipanggil.
Penjelasan (3) Pada baris ke 8 terdapat perintah untuk menampilkan halaman view dengan nama welcome_message. Bukalah file welcome_message.php yang ada di folder application/views Source code pada file welcome_message.php inilah yang ditampilkan di browser sebagai halaman utama CI.
Sumber Materi : Ramos, I Putu Arya Dharmaadi