Framework Codeigniter Pengenalan Dasar Zuhar Musliyana S ST

  • Slides: 23
Download presentation
Framework Codeigniter Pengenalan Dasar Zuhar Musliyana, S. ST. , M. T Universitas Ubudiyah Indonesia

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

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

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

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

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

Framework PHP • • • Codeigniter Yii (Yes It Is) Prado Cake. PHP Zend

Framework PHP • • • Codeigniter Yii (Yes It Is) Prado Cake. PHP Zend Laravel Kohana Symfoni dll

Framework Code Igniter (CI) • Code. Igniter (CI) merupakan framework PHP yang tangguh dan

Framework Code Igniter (CI) • Code. Igniter (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 Ellis. Lab • Ellis. Lab masih

Versi Framework CI • Framework CI dibangun oleh Ellis. Lab • Ellis. Lab 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

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

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

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 PHP 5

Konsep MVC • Framework CI menggunakan metode pengembangan berbasis MVC (Model-View-Controller) sehingga developer wajib

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

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, Http. Request, dll.

MVC pada CI

MVC pada CI

Memulai Codeigniter • Text Editor (Sublime, Vscode, dll) • Server Localhost (XAMPP, dll) •

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

Struktur Direktori CI

Arsitektur Codeigniter

Arsitektur Codeigniter

Memulai Codeigniter Install XAMPP Aktifkan service apache dan juga My. SQL Download Codeigniter Ekstrak

Memulai Codeigniter Install XAMPP Aktifkan service apache dan juga My. SQL Download Codeigniter Ekstrak dan letakkan pada directory htdocs padadirektori XAMPP buat nama php-ci • Jalanlan pada browser dengan mengetikkan localhost/php-ci • •

Tampilan Default

Tampilan Default

Penjelasan (1) • Bukalah file routes. php yang terletak di folder application/config • Pada

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

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

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

Sumber Materi : Ramos, I Putu Arya Dharmaadi