Framework Codeigniter Pengenalan Dasar Zuhar Musliyana S ST
- Slides: 23
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
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 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 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 PHP 5
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, Http. Request, 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 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
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
- Namaz zuhar
- Codeigniter gdpr
- Pengenalan dasar jaringan komputer terdiri dari
- Plc omron
- Dasar dasar pengambilan keputusan menurut george r terry
- Dasar-dasar komunikasi dalam pembelajaran
- Dasar pembentuk kelompok sosial
- Dasar dasar prosedur pembukuan
- Pertanyaan tentang korespondensi dalam komunikasi bisnis
- Materi dasar-dasar agronomi ipb
- Dasar dasar pemrosesan komputer
- Dasar dasar manajemen
- Pengertian pengorganisasian dan pengembangan masyarakat
- Sumber bukti dan fakta sejarah
- Dasar analisis fonem
- Dasar dasar korespondensi bisnis
- Dasar dasar pengujian perangkat lunak
- Operasi dasar komputer
- Kode etik desainer
- Dasar dasar advokasi kesehatan
- Dasar teori pengukuran dan ketidakpastian
- Konsep dasar unit pemrosesan dan dasar datapath
- Prinsip bk perkembangan
- 5 dasar kokurikulum