Thursday 13 June 2019

Tutorial Belajar Codeigniter : Pengenalan Framework Codeigniter

Apa itu Codeigniter ?

Codeigniter adalah framework PHP dengan konsep design pattern MVC (Model View Controller). Codeigniter pertama kali dikembangkan oleh Rick Ellis. Seorang programmer yang  menjadi penemu framework CodeIgniter, beliau juga menjadi penemu dari Expression Engine (EE) yang digunakan untuk membangun CMS.
CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat, Keunggulan dari framework codeigniter ini ada di dukumentasi nya yang lengkap dan juga memiliki komunitas developer yang sangat banyak.
Kenapa sih kita harus memilih framework yang memiliki komunitas developer yang besar .... ? jawaban nya adalah karena itu akan membuat kita lebih mudah untuk menyelesaikan pekerjaan bila saat kita melakukan project terdapat bugs atau adanya masalah yang kita anggap sulit untuk di selesaikan dari project aplikasi yang kita buat nantinya.


Struktur Folder Codeigniter ?



Saat kita ekstrak framework codeigniter maka akan di dapat susunan folder seperti gambar di atas.

Application,
Folder inilah kita akan membangun aplikasi kita nantinya dan juga kita akan meng-custom atau untuk membuat sendiri beberapa library dan helper didalamnya beberapa file yang dibutuhkan


Application/Cache
Folder yang digunakan untuk menyimpan cache  yang mana cache ini bertujuan untuk meningkatkan kecepatan akses halaman.

Application/Config
Folder yang digunakan untuk menyimpan semua file konfigurasi. Seperti koneksi database, penggunaan library dan helper, bahkan sampai routing dari aplikasi yang digunakan.

Application/Controllers
Folder yang berfungsi untuk menyimpan file Controller yang bertujuan untuk mengatur alur proses aliran data atau fungsi yang telah dibuat didalamnya.

Application/core
Terkadang dalam beberapa kasus saat melakukan develop harus  sampai  merubah / memodifikasi class inti dari codeigniter, maka folder core inilah di fungsikan agar developer tidak sampai merubah / memodifikasi class inti dari codeigniter. Inilah salah satu fitur luar biasa yang dimiliki codeigniter.

Application/helpers
Folder yang berfungsi untuk menyimpan file helper, dimana file tersebut berisi beberapa fungsi yang dapat membantu controller.

Application/hooks
Folder ini tempat menyimpan file hook yang berguna untuk  mengubah alur dari inti atau core di CI

 Application/language
Folder ini tempat menyimpan file bahasa yang akan digunakan. Saat ingin membuat fitur multi bahasa

Application/libraries
Folder ini  tempat menyimpan file custom library, yang berguna agar developer memungkinkan untuk menggunakan kembali baris programnya tanpa harus mengetikan ulang.

 Application/logs
Folder ini tempat menyimpan file log.

Application/models
Folder ini berisi file yang berfungsi untuk menangani semua fungsi yang berhubungan dengan manipulasi database

Application/third_party
Folder ini berisi folder atau file yang berasal dari pihak ketiga, yang berfungsi untuk menambah fungsionalitas yang lebih besar pada sistem.

 Application/views
Berisi folder atau file yang berhubungan dengan tampilan website yang akan ditujukan kepada user.

System
Folder system merupakan bawaan dari codeigniter yang dimana secara default tidak dapat dirubah karena di folder system ini berisi beberapa folder dan file yang bersifat inti.

No comments:

Post a Comment