Pengertian, Tutorial dan Download Framework dan CodeIgniter

Pengertian Framework

Adalah sekumpulan perintah dan fungsi dasar yang dapat membantu menyelesaikan proses – proses yang lebih kompleks.

Pengenalan

Mengapa harus Framework ? Sebenarnya bukan keharusan untuk menggunakan framework. Namun, seperti pengertian diatas, framework dapat membantu anda dalam menyelesaikan pekerjaan yang lebih kompleks.

Sturktur umum Framework :

Model
Model mencakup semua proses yang terkait dengan pemanggilan struktur data
baik berupa pemanggilan fungsi, input processing atau mencetak output ke dalam
browser
View
View mencakup semua proses yang terkait layout output. Bisa dibilang untuk
menaruh template interface website atau aplikasi.
Controller
Controller mencakup semua proses yang terkait dengan pemanggilan database
dan kapsulisasi proses-proses utama. Jadi semisal di bagian ini ada file bernama
member.php, maka semua proses yang terkait dengan member akan
dikapsulisasi/dikelompokan dalam file ini.

Fitur-fitur Codeigniter

Dari websitenya, codeigniter sanggup:

  • Berinteraksi dengan database apapun dengan satu bahasa tunggal
  • Memanajemen session dan cookies
  • Melakukan validasi user input
  • Membangun html seperti tabel, form, link, dan lainnya dengan kode minimal
  • Berkomunikasi dengan xmlrpc, ftp, captcha, rss dan teknologi lainnya
  • dan lainnya

Codeigniter PHP framework Requirements

Untuk menggunakan codeigniter dengan maksimal, anda akan memerlukan:

  • PHP 4.3.2 atau lebih baru
  • Web server, saya rekomendasikan Apache
  • MySQL, MySQLi, MS SQL, Postgre, Oracle, SQLite atau ODBC
  • Codeigniter php framework. Anda bisa mendownloadnya di http://codeigniter.com/download.php

Instalasi Codeigniter PHP framework

Instalasi Codeigniter sangat mudah, ekstrak paket codeigniter hasil download anda, tempatkan di folder web server anda.
Saya sendiri meletakkannya di direktori /home/amrinz/website/berugak.com dan bisa diakses menggunakan web browser dari alamat http://irwansyahblog.info
Jika anda belum melakukan setup virtual hosting seperti saya, anda bisa meletakkan hasil ekstrak di /var/www/codeigniter dan mengaksesnya melalui browser di alamat http://localhost/codeigniter.
Jika anda mengakses alamat url tersebut diatas, dan yang keluar adalah halaman selamat datang dari pengembang codeigniter, yakinlah, anda sudah sukses melakukan instalasi.

Secara umum, framework menggunakan struktur MVC (Model, View, Controller). Jika saya gambar kan, kira-kira seperti ini :
Input > Processing > Output = Controller > Model > View

Model
Model mencangkup semua proses yang terkait dengan pemanggilan struktur data baik berupa pemanggilan fungsi, input processing atau mencetak output ke dalam browser
Controller
Controller mencangkup semua proses yang terkait dengan pemanggilan database dan kapsulisasi proses-proses utama. Jadi semisal di bagian ini ada file bernama member.php, maka semua proses yang terkait dengan member akan dikapsulisasi/dikelompokan dalam file ini.
View
View mencangkup semua proses yang terkait layout output. Bisa dibilang untuk menaruh template interface website atau aplikasi.

More Powerable

Nah, kelebihan lain dari CI adalah Search Engine dan Human Friendly URL….apalagi nih ? CI menggunakan struktur pemanggilan eksekusi seperti ini :
www.your-site.com/news/article/345.
Jadi maksudnya, ketika sebuah Search Engine mencari kata yang terkait ke sebuah situs, maka kata kunci tersebut bisa saja didapatkan dalam pemanggilan alamat situs tersebut.

Download

Nah, sebelum memulai, ada baiknya anda mendowload file CI terlebih dahulu. Pastikan juga komputer anda telah terinstall Apache, PHP, dan MySQL. Lebih mudah jika anda menggunakan XAmpp atau paketan web server jenis lainnya.
Setelah CI di download, taruh dalam htdocs. Jika anda menginstall XAmpp di folder C:/ maka alamatnya adalah C:/xampp/htdocs/

Important

Nah, yang perlu anda perhatikan 3 folder penting :
/system/application/model
/system/application/controller
/system/application/view

Jadi, semua file yang terkait dengan website atau aplikasi anda, masing-masing harus ditaruh di ketiga folder ini sesuai dengan fungsinya masing-masing.

Aturan Penulisan Fungsi

Karena CI menggunakan Object Oriented Programming (OOP), maka yang perlu diingat bahwa penulisan nama class utama harus menggunakan huruf besar di awal dan disimpan dengan nama yang sama ,tetapi menggunakan huruf kecil semua.
Sebagai contoh, silahkan buka file /system/application/controllers/welcome.php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}

function index()
{
$this->load->view(’welcome_message’);
}
}
Aturan ini berlaku untuk semua file yang terkait dengan class fungsi. Sedangkan jika didalamnya terdapat fungsi-fungsi lain, boleh menggunakan huruf kecil saja atau huruh besar. Tetapi perlu diingat bahwa PHP sangat Case Sensitive, jadi berhati-hatilah dalam menggunakan nama fungsi.

Konfigurasi

Selanjutnya, dalam folder /system/application/config/ ada beberapa file yang perlu anda ubah supaya CI bisa berjalan dengan baik.
config.php
Isi alamat pemanggilan di browser. Dalam contoh ini alamatnya adalah http://localhost/codeigniter
$config[‘base_url’] = “http://localhost/codeigniter”;
database.php
Isi hostname, username, password dan nama database yang digunakan.
autoload.php
File ini berfungsi untuk memanggil secara otomatis fungsi-fungsi yang sudah disediakan CI atau yang anda buat tanpa harus memanggillnya dalam aplikasi anda. Dalam kasus ini, kita akan memanggil fungsi database secara otomatis sehingga setiap fungsi lain yang menbutuhkan fungsi database cukup dengan menggunakan perintah $this->db
Kira-kira seperti ini isinya :
$autoload[‘libraries’] = array(’database’);
routes.php
Variabel ini digunakan untuk menentukan nama file utama yang digunakan sebagai ekeskutor utama website atau aplikasi. Contoh secara defaultnya adalah file welcome.
$route[‘default_controller’] = “welcome”;
Silahkan buka folder /system/application/controllers/, pasti anda menemukan file yang bernama welcome.php. File ini yang disebut sebagai eksekutor utama dari proses secara keseluruhan. Bisa dibilang ‘index’ nyalah.

Execute

Oke…sekarang coba panggil melalui brower anda dengan alamat http://localhost/codeigniter/ (Codeigniter hanya sebagai contoh. Anda bisa merubah dengan nama yang anda inginkan)
Selamat mencoba…