Saturday, 15 October 2016

CodeIgniter : Setup Environment dan Installasi (part 1)


Hallo semua,,
sudah lama tidak ngeblog nihh.. ok kali ini banyak yang minta untuk diajarin bagaimana cara membuat aplikasi dari CodeIgniter a.k.a CI. Oleh karena banyak permintaan itu saya akan membagikan sedikit catatan saya untuk kalian yang ingin belajar CI.

List :
Tutorial CodeIgniter Part 1
Tutorial CodeIgniter Part 2

Overview sedikit tentang CI.
CI adalah sebuah framework pengembang aplikasi, yang digunakan untuk mengembangkan aplikasi berbentuk website dan CI ini mengguankan PHP juga berbasis opersource. CI memiliki banyak fungsi yang dapat digunakan sehingga mempercepat dalam mengembangkan sebuah website.

Karena CI menggunakan PHP, alangkah baiknya jika kalian mengerti sedikit tentang PHP, karena dengan begitu CI akan membuat pekerjaan anda menjadi lebih mudah berkat libraries dan helpersnya. CI juga aman dari serangan-serangan yang terjadi di website.

Untuk mengintal CI cukup mudah, cukup ikuti beberapa langkah dibawah ini

  1. Download terlebih dahulu di sini.
    Ada dua versi yang terbaru adalah versi 3.x 
  2. Unzip folder.
  3. Upload semua file dan folder CI kedalam server kalian, atau jika server kalian local, kalian bisa pindahkan file dan foldernya di folder htdocs sesuai dengan xampp yang kalian instal. Jika kalian belum mengintsal xamppnya, kalian instal terlebih dahulu, saya tidak akan menjelaskan bagaimana cara menginstal xampp, kalian bisa cari sendiri dan download xampp di sini 
  4. Jika sudah dipindahkan, dan tentunya apache dan mysql sudah running, kalian bisa pergi ke browser dan kunjungi url http://localhost/<nama_folder> dan kamu akan melihat seperti gambar di bawah ini.
Arsitekture CodeIgniter
  • Kita bisa lihat dari gambar tersebut bahwa setiap kali permintaan datang ke CI itu pertama kali akan pergi ke halaman awal yaitu index.php
  • Pada langkah kedua, Routing akan memutuskan apakah akan meneruskan permintaan ini ke langkah-3 untuk caching atau melewati permintaan ini ke langkah-4 untuk pemeriksaan keamanan.
  • Jika halaman yang diminta sudah dalam Caching, maka Routing akan melewati permintaan ke langkah-3 dan respon akan kembali ke pengguna.
  • Jika halaman yang diminta tidak ada dalam Caching, maka Routing akan melewati halaman yang diminta untuk langkah-4 untuk cek Keamanan.
  • Sebelum melewati permintaan ke Application Controller,  Keamanan dari data yang diajukan akan diperiksa. Setelah cek Keamanan, controller akan memuat yang perlu dimuat sepert model, libraries, helpers, plugins dan script dan akan dikirim ke view
  • View akan membuat halaman dengan data yang tersedia dan mengirimkan untuk di caching. Sebagai halaman yang diminta ini belum di caching maka dengan itu kali ini akan di-caching terlebih dahulu. caching ini merupakan proses penyimpanan dimana ketika terjadi permintaan lagi dimasa depan sudah tersedia dan akan mempercepat response.
Struktur folder CodeIgniter
Dibawah ini adalah gambar struktur dari CI :

Struktur CI terbagi kedalam 3 bagian utama yaitu :
  1. Application
  2. System
  3. user_guide
Untuk struktur folder ini saya akan coba jelaskan di part ke-2


Terima kasih telah berkunjung dan memberikan komnetar :)
EmoticonEmoticon