Pengenalan Codeigniter

Pengenalan Codeigniter

Framework CodeIgniter
Codeigniter merupakan salah satu framework PHP bahkan framework PHP yang paling oke adalah saat ini bisa dibilang Codeigniter karena didalamnya terdapat fitur
lengkap aplikasi web di mana fitur-fitur tersebut sudah dikemas menjadi satu program.

Sebelumnya kita perkenalkan dulu framework, Apa itu framework ?? Kami gambarkan dengan misal
Pada suatu universitas terdapat dua orang mahasiswa bernama Joe dan Ariel. Keduanya mahasiswa teknik informatika
semester 5,tetapi Ariel adalah mahasiswa pertukaran yang baru di universitas pada semester tersebut.

Pada suatu saat mereka diberi tugas oleh dosen untuk membuat suatu web penjualan, namun kedua mahasiswa tersebut memiliki cara atau algoritma yang berbeda
untuk menyelesaikan tugas tersebut.

Karena si Joe pernah membuat program-program web dsar diantaranya seperti membuat kalender pada web, session, membuat pagiantion, membuat tabel, membuat program
CRUDS ( create, Update, Delete, Search ) memanfaatkan PHP dengan database.
Sedangkan si arie belum pernah buat program dasar tersebut karena merupakan anak baru.

Dosen memberikan waktu seminggu untuk menyelesaikan tugas web penjualan tersebut.Bagi si Joe merasa mudah karena tinggal menggabungkan dan mengembangkan program-
program yang sebelumnya pernah dibuat. Sedangkan Ariel harus membuat program web dari awal dimana fitur dasar pada web penjualannya satu persatu. tentu ini
membuat Ariel mengerjakan program lebih lama.

Pada akhirnya joe mendapatkan nilai akhir yang lebih baik dibandingkan dengan Ariel karena web yang dimiliki oleh joe lebih lengkap fiturnya daripada Ariel
dan lebih menarik karena joe mempunyai banyak waktu untuk mendesign web tugasnya.

Dalam pembuatan tugas tersebut apa yang dilakukan oleh joe dalam menyelesaikan tugas web penjualannya ialah merupakan awal ide untuk membuat suatu framework

Framework dapat diartikan sekumpulan perintah program dasar tersebut digunakan lagi untuk menyelesaikan masalah yang lebih kompleks sehingga dapat digunakan
untuk membantu membuat aplikasi baru atau aplikasi kompleks tanpa harus membuat program dari awal.

Beberapa keuntungan yang didapat dalam penggunaan framework adalah :

1. Menghemat waktu pengembangan = dengan library yang telah disediakan oleh framework maka tidak perlu lagi memikirkan hal- hal dasar atau umum yang sudah dibuat
pada library, jadi Anda hanya fokus ke proses bisnis yang akan dikerjakan.

2. Penggunaan ulang program/kode = Dengan menggunakan framework maka pekerjaan anda akan memiliki struktur yang baku, sehingga kita dapat meggunakan program/kode itu
kembali untuk pekerjaan lain

3. Bantuan komunitas = pada umumnya setiap framework yang besar mempunyai komunitas dimana komunitas inilah yang siap membantu jika ada permasalahan,selain itu juga bisa berbagi
ilmu sehingga dapat meningkatkan kemampuan pemograman anda.

4.Kumpulan program terbaik = sebuah framework merupakan kumpulan program terbaik yang sudah teruji, sehingga dapat meningkatkan kualitas program/kodea nda

Mengenal MVC ( Model View Controller )
Nah di dalam Framework ada yang namanya MVC, MVC adalah suatu metode yang memisahkan data logic ( Model) dari presentation logi ( View) dan proses logic ( Controller)
atau secara sederhana adalah memisahkan antara desain interface, data, dan proses

Perbedaan dengan PHP
Biasanya PHP dilakukan dengan memanggil semua fungsi kemudian digabungkan ke dalam HTML.Fungsi-fungsi yang dipanggil seperti koneksi ke database, melakukan
fetch data, membuat query, bagianuser interface sekalipun semuanya digabungkan kedalam HTML, untuk kemudian dieksekusi oleh PHP.

Untuk kasus atau proyek kecil menggunakan PHP masih dapat duah dikerjakan,tapi bayangkan jika project tersebut sudah mulai besar dan kompleksakan sulit untuk mengembangkan,perawatan
maupun perbaikan software yang baik dimana model, data. proses menjadi satu.

Sehingga jika dikaitkan dengan Codeigniter penggunaan MVC akan memudahkan developer untuk membuat, mengembangkan, memperbaiki suatu WEB.

Tiga Komponen MVC
Dalam metode MVCterdapat tiga komponen Yaitu :

1.Model
Model mengelola basis data ( RDBMS) seperti MYSQL ataupun Oracle RDMS.Model berhubungan dengan database sehingga biasanya dalam model akan berisi class ataupun fungsi untuk membuat
(create), melakukan pembaruan (update), mengahapus data ( delete), mencari data ( search), dan mengambil data ( select ) pada database. Selain itu juga model akan
berhubungan dengan perintah-perintah query sebagai tindak lanjut dari fungs-fungsi ( create, update, delete, select).

2. View
View adalah bagian user interface atau bagian yang nantinya merupakan tampilan untuk end-user, View bisa berupa halaman HTML, css, rss,javascript, Jquery, ajax dan lain-lain. Karena metode
yang digunakan merupakan MVC sehingga dalam view hanya menampilkan data-data hasil dari model dan controller.

3.Controller
Controller adalah penghubung antara view dan model,maksudnya ialah karena model tidak dapat berhubungan langsung dengan view ataupun sebaliknya jadi ,controller
ialah karena model tidak dapat berhubungan langsung dengan view atapun sebaliknya jadi, controller inilah yang digunakan sebagai jembatan keduanya. Sehingga
tugas controller ialah sebagai pemrosesan data tau alurlogic program, menyediakan variable yang akan ditampilkan di view, pemanggian model sehingga model dapatmengakses database
, error handling, validasi atau check terhadap suatu inputan.

Share on Google Plus

About

    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment