Pages

Jumat, 23 September 2011

CodeIgniter

I. Selayang Pandang Code Igniter
Code Igniter adalah sebuah framework PHP. Framework itu sendiri adalah suatu kerangka
kerja yang berupa sekumpulan folder yang memuat file-file php yang menyediakan class
libraries, helpers, plugins dan lainnya . Framework menyediakan konfigurasi dan teknik coding tertentu.
Code Igniter (CI) (www.codeigniter.com) adalah salah satu framework php yang tangguh dan popular. Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai. CodeIgniter juga datang dengan manual yang tergolong lengkap, dapat mempercepat proses pembuatan web, karena semua class dan modul yang dibutuhkan sudah ada dan kita hanya tinggal menggunakannya kembali pada aplikasi web web yang akan kita buat. Sebelum melangkah lebih jauh kita perlu mengetahui definisi dari sebuah framework.
Framework secara umum adalah sebuah susunan atau rangkaian kerja yang tetap dan dibuat sedemikian rupa yang kemudian dapat digunakan kembali dalam sebuah aktivitas kerja yang lain tapi tetap dalam satu area kerja dengan rangkaian kerja yang sebelumnya.

II. Mendapatkan Code Igniter
Code Igniter dapat di peroleh secara gratis, dengan mendownload nya di www.codeigniter.com. Versi terbaru untuk saat ini adalah versi 2.0.3

III. Instalasi Code Igniter
Karena berupa folder php, maka instalasi Code Igniter, cukup dengan mengekstrak file
kompresi yang di dapat dari situs www.codeigniter.com dan menempatkannya di dalam folder
directory web server anda. Kemudian edit file config.php yang ada di
application/config/config.php dan set base URL anda, misal : http://localhost/ci. Jika anda
hendak menggunakan database, edit file database.php yang ada di
application/config/database.php. Setting database anda di file tsb.
Setelah di lakukan instalasi dan setting, test lah Code Igniter anda dengan membuka browser
anda dan mengetikkan url yang anda taruh di file config.php di atas, misal : http://localhost/ci.
Jika muncul halaman welcome ala Code Igniter, maka Code Igniter telah siap di gunakan.

IV. Konsep Model-View-Controller (MVC)
Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database.
Manfaat konsep ini adalah, membuat coding logic lebih simple, karena sudah di pisah
dengan code untuk tampilan dan membuat programmer dapat bekerja secara terpisah
dengan designer. Programmer mengerjakan logic, sedangkan designer berkutat dengan
design dan tampilan.
Model → Merupakan code struktur data. Model berisi fungsi di dalam pengolahan database.
Script
Sql masuk di sini.
View → Merupakan code untuk menampilkan tampilan suta program. Tampilan dapat berupa
web
page, header, footer dan apa saja yang berjenis tampilan.
Controller → Merupakan code untuk logic, algoritma dan sebagai penghubung antara model,
view, dan sumber lain yang di perlukan untuk mengolah HTTP request dan generate web page.
CI menerapkan pola MVC yang flexible, karena model dapat tidak di gunakan.
Anda dapat hanya menggunakan Controller dan View saja dalam menggunakan CI
tanpa Model. Jika anda tidak memerlukan pemisahan di dalam struktur data dan
database atau menganggap penggunaan model hanya menambah kompleks aplikasi
dengan keuntungan yang kurang sebanding, maka anda dapat tidak menggunakan
model.

V. Struktur file CI
CI adalah sebuah php framework yang berupa kumpulan folder dan file php, java script,css,txt dan file berbasis web lainnya dengan setting tertentu untuk menggunakannya dan menyediakan library dan helper yang dapat di manfaatkan di dalam pemrograman php.
CI di jalankan under web dan harus dengan web server. Program CI cukup di letakkan dibawah folder directory web server anda.

VI. Keuntungan Menggunakan CodeIgniter

1. CodeIgniter adalah opensource (free)
CodeIgniter adalah framework yang gratisuntuk digunakan dan dapat dikembangkan secara legal. CodeIgniter berlisensi Apache/BSD-style opensource yang memperbolehkan penggunaan dari framework ini sesuai keinginan. Ini adalah salah satu keunggulan yang paling nyata sangat menguntungkan user yang menggunakannya.
2. CodeIgniter sangat ringan jika dijalankan pada semua platform.
Codeigniter ringan dijalankan pada berbagai platform. System utama dari codeigniter hanya memerlukan sedikit ruang pada server untuk membentuk sebuah class library. Ini yang membedakan codeigniter dengan framework – framework sejenisnya. Class library tambahan hanya digunakan ketika diminta oleh pengguna, sehingga hanya dipakai ketika diperlukan. Ini yang menyebabkan codeigniter sangat ringan dijalankan.
3. CodeIgniter menggunakan M-V-C
CodeIgniter menggunakan model MVC framework, mode MVC adalah singkatan untuk Model View Controller. Model framework ini dapat mempermudah pembedaan antara tampilan dan program. Ini secara khusus sangat baik untuk suatu proyek dimana designer bekerja dengan file template yang akan memperkecil banyaknya kode disetiap template karena sudah dipisahkan dengan baik.
4. CodeIgniter menciptakan URL yang friendly.
URL yang diciptakan oleh CodeIgniter sangat rapi dan friendly untuk searchengine yang ada.
5. CodeIgniter dikemas dalam sebuah framework yang lengkap.
Codeigniter dikemas dalam kumpulan class dalam sebuah library yang cukup lengkap yang dapat menunjang proses pembuatan web, seperti mengakses database, mengirim email, validasi from data, membuat sessions, memanipulasi gambar, bekerja dengan XML-RPC dan banyak lagi.
6. Fungsi pada CodeIgniter dapat ditambahkan.
Fungsi – fungsi pada system Codeigniter sangat mudah ditambahkan dengan library plugins dan helper.
7. CodeIgniter mempunyai dokumentasi (user guide) yang lengkap.
CodeIgniter mempunyai dokumentasi yang sangat rapi dan sangat jelas. Sehingga dengan adanya dokumentasi ini akan banyak membantu para programmer pemula yang ingin mempelajari framework CodeIgniter.
8. CodeIgniter mempunyai komunitas pengguna yang besar.
CodeIgniter merupakan sebuah framework yang mempunyai komunitas yang sangat besar. Dengan adanya komunitas ini jua dimungkinkan untuk sharing ilmu tentang CodeIgniter dari satu pengguna ke pengguna codeigniter lainnya.


ALAT DAN BAHAN yang akan digunakan pada CodeIgniter
Sebelum beraksi, ada beberapa tools yang kita perlukan, diantaranya :
1. Text Editor (Notepad++)
Notepad++ merupakan salah satu code editor gratis didownload. Alasan menggunakan Notepad++, karena interface sangat sederhana dan ukuran dari software sangat ringan, sehingga nyaman digunakan.
2. Server Localhost (WAMP atau XAMPP)
Software simulasi server local ini bersifat freesource dan sangat lengkap fiturnya
3. Framework CodeIgniter
Framework utama CodeIgniter yang akan dibahas ini dapat didownload dengan cara mengunjungi http://www.codeigniter.com/download.php . Setelah selesai mendownload, ekstrak file dengan menggunakan WinRAR atau WinZip.

1 komentar:

  1. punya referensi buku untuk CI versi 2.0.3?atau link buat belajar,kakak?kasih tau yah ^_^

    BalasHapus