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.
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