129
130
131
132
Membangun Back-end Application
dengan konsep MVC menggunakan framework Code Igniter
A. Tujuan Pembelajaran
1. Melalui praktikum peserta diklat dapat membangun Back-end Application pada web dinamis dengan dukungan web framework PHP Code Igniter.
2. Melalui praktikum menerapkan prinsip-prinsip MVC Model, View, Controller dalam membangun Back-end Application.
B. Indikator Pencapaian Kompetensi
1. Membangun Back-end Application pada web dinamis dengan dukungan web framework PHP Code Igniter.
2. Menerapkan prinsip-prinsip MVC Model, View, Controller
C. Uraian Materi 1. Definisi Back-End Web
Backt-End web adalah bagian utama dari sebuah web site yang berfokus pada pemrograman sisi-server dan database. Segala fitur yang ada pada web
dinamis seperti mengambil data, memasukan data, menghapus data dan mengupdate data adalah dibangun pada bagian back-end development.
Back-end developer minimal harus menguasai pemrograman sisi-server seperti PHP, ASP, python atau bisa juga yang dan menguasai Database
Management System DBSM seperti MySQL, Oracle, PostgreeSQL atau yang lain. Dan juga Back-end Developer harus memiliki pengetahuan tentang
HTML karena untuk membangun sebuat web tidak akan bias lepas dari yang namanya HTML meskipun fokus pekerjaan bukan pada bagian front-
end.Back-end developer minilam harus menguasai pemrograman sisi-server seperti PHP.
2. Codeigniter
CodeIgniter merupakan toolkit atau framework untuk membangun aplikasi web
dinamis menggunakan
PHP. Tujuannya
adalah membuat
pengembangan proyek menjadi lebih cepat dibandingkan dengan menulis
133 kode dari awal scratch. CodeIgniter menyediakan kumpulan library untuk
tugas-tugas yang sering dilakukan commonly needed task dan sangat mudah untuk mengakses library yang tersedia di CodeIgniter. Dengan
menggunakan CodeIgniter,
pengembangan cukup
fokus pada
pengembangan projek dan meminimalisir jumlah kode yang akan ditulis, CodeIgniter sendiri dibangun menggunakan konsep Model-View-Controller.
Framework adalah desain struktur dasar yang dapat digunakan kembali reusebale yang terdiri dari abstract class dan concrete class di pemrograman
berorientasi objek.
3. Alur Proses Codeigniter
Alur-alur proses codeigniter adalah sebagai berikut:
•
Index.php berfungsi sebagai pengendali awal, menginisialisasi sumber
daya utama yang dibutuhkan CodeIgniter. •
Router memeriksa paket HTTP request untuk menentukan aksi apa
yang harus dilakukan oleh sistem. •
Jika cache
tersedia, maka halaman langsung dikirim ke browser, eksekusi sistem yang normal akan dilewati.
•
Security: Sebelum Application Controller dieksekusi, paket HTTP
request dan semua data yang dikirimkan pengguna akan disaring terlebih dahulu oleh Security Class.
•
Application Controller menginisialisasi
model, library
utama, helpersdan semua sumberdaya yang dibutuhkan untuk setiap request.
• Antarmuka aplikasi
view yang sudah disiapkan dikirimkan ke browser.
Jika caching diaktifkan, maka view akan disimpan sementara untuk request yang sama berikutnya.