Sunday, 26 May 2013
Pengenalan Dasar Framework CodeIgniter ( CI )
Sudah lama g' ngepost di blog ini , rasanya kangen juga mau ngepost untuk para sahabat bloger..hee..
Pada
kesempatan ini saya akan berbagi pengetahuan kepada sahabat bloger
tentang codeigniter dan bagi teman2 yang belom mengenal atau mengetahui
tentang codeigniter tidak ada salahnya membaca artikel ini..
Kalau
kita belom mengetahui codeigniter pasti kita bertanya-tanya , apa sich
codeigniter itu ? jadi codeigniter itu adalah sebuah framework php yang
memiliki eksekusi tercepat bila di bandingkan dengan framework yang
lain. Perlu di ketahui juga bahwa codeigniter itu bersifat open source (
gratis ) dan juga codeigniter menganut model MVC ( Model , View ,
Controler ) yang merupakan konsep modern framework yang di gunakan saat
ini.
Di atas di sebutkan codeigniter merupakan sebuah framework, mungkin
teman2 belom mengetahui apa itu framework ? jadi framework itu sendiri
adalah sebuah kerangka kerja dalam aplikasi web yang di dalamnya
terdapat potongan-potongan program yang telah tersusun , sehingga
programer tidak perlu lagi membuat kode dari nol.
Seperti yang saya sebutkan pada paragraf pertman , bahwa codeigniter
menganut konsep MVC ( Model , View , Controler ) . Model , View ,
Controler merupakan alur kerja framework codeigniter. Dengan konsep MVC
ini , logika dan interface ( Layout ) terpisah sehingga dapat
memudahkan di dalam pembuatan website , di mana programer dan desaigner
dapat membuat tugasnya masing-masing dengan fokus .Dengan konsep MVC
dapat menunutun programer membuat kode program secara sistematis (
terstruktur ) .
Model
di gunakan tempat database , view di gunakan sebagai suatu halaman
khusus untuk menyajikan informasi kepada user (pengguna) sedangkan
controler di gunakan sebagai pengendali antara model dan view. Untuk
lebih jelas nya lihat gambar di bawah ini .
Beberapa tools dasar yang diperlukan untuk membuat website menggunakan CI, diantaranya:
1. Web Server, untuk mencoba menjalankan program.
2. Text Editor, untuk mengetikkan script program (di sini saya menggunakan sublime text yang dapat anda donwload di http://www.sublimetext.com/ ).
3. Server lokal ( di sini saya menggunakan xampp)
4. Framework CodeIgniter, file utama dalam membuat website berbasis CI.
Framework
CodeIgniter dapat anda download di http://ellislab.com/codeigniter .
Untuk menginstallnya, hanya perlu mengekstrak file .zip yang telah di
download tadi ke folder server lokal. Disini saya menggunakan server
lokal xampp, sehingga perlu diekstrak ke folder xampp/htdocs. Setelah
itu, rename dengan nama yang diinginkan (di sini saya memberikan nama
codeigniter ). Bila telah selesai, jalankan framework CI tersebut dengan
cara mengetikkan localhost/nama CI yang tadi di-rename. Jika berhasil,
maka akan tampil sebagai berikut.
Instalasi CI berhasil
Penempatan CI di htdoc
Kenapa kita menggunakan CodeIgniter ? Di bawah ini beberapa alasan menganapa kita harus menggunakan CodeIgniter :
1. Gratis.
CodeIgniter dilisensikan dibawah lisensi Apache/BSD style open source license, ini berarti kita dapat menggunakannya sesuai dengan keinginan kita.
2. Berjalan di PHP versi 4 dan 5.
Sekarang ini PHP sudah mencapai versi ke 5, meskipun begitu masih banyak orang yang tetap menggunakan PHP versi 4, oleh sebab itu CodeIgniter dikembangkan agar tetap kompatibel dengan PHP versi 4 dan dapat dijalankan pada PHP versi 5.
3. Ringan dan cepat.
Secara default CodeIgniter hanya berjalan dengan me load beberapa pustaka saja, dengan demikian hanya membutuhkan resource yang sedikit sehingga ringan dan cepat dijalankan. Pustaka-pustaka lain yang nantinya akan digunakan bisa di load sesuai dengan kebutuhan.
4. Menggunakan MVC.
CodeIgniter menggunakan lingkungan pengembangan dengan metode Model View Controller (MVC) yang membedakan antara logika dan presentasi/tampilan, sehingga tugas bisa lebih mudah dipecah-pecah. Ada bagian yang khusus membuat tampilan dan bagian yang membuat core programnya.
5. Dokumentasi.
Salah satu hal yang bisa dijadikan barometer apakah sebuah aplikasi benar-benar dikembangkan atau tidak bisa dilihat dari dokumentasinya. Dalam hal ini CodeIgniter sangat luar biasa, terdapat dokumentasi yang sangat lengkap tentang semua hal yang ada dalam CodeIgniter. Mulai dari langkah instalasi sampai dokumentasi fungsi-fungsi nya tersedia. Adanya dokumentasi sangat memudahkan bagi pemula dalam mempelajari lingkungan pengembangan website dengan CodeIgniter.
6. Pustaka yang lengkap.
CodeIgniter dilengkapi dengan berbagai pustaka siap pakai untuk berbagai kebutuhan, misalnya saja koneksi database, email, session dan cookies, keamanan, manipulasi gambar dan banyak lagi.
Fitur-Fitur CodeIgniter
1.Berikut fitur-fitur yang didukung oleh CodeIgniter :
2.Sistem berbasis Model View Controller
3.Kompatibel dengan PHP versi
2.Sistem berbasis Model View Controller
3.Kompatibel dengan PHP versi
4.Ringan dan Cepat.
5.Terdapat dukungan untuk berbagai basis data.
6.Mendukung Active Record Database.
7.Mendukung form dan validasi data masukan.
8.Keamanan dan XSS filtering.
9.Tersedia pengaturan session.
10.Tersedia class untuk mengirim email.
11.Tersedia class untuk manipulasi gambar (cropping,resizing, rotate dan lain-lain).
12.Tersedia class untuk upload file.
13.Tersedia class yang mendukung transfer via FTP.
14.Mendukung lokalisasi bahasa.
15.Tersedia class untuk melakukan pagination (membuat tampilan perhalaman).
16.Mendukung enkripsi data.
17.Mendukung benchmarking.
18.Mendukung caching.
19.Pencatatan error yang terjadi.
20.Tersedia class untuk membuat calendar.
21.Tersedia class untuk mengetahui user agent, misalnya tipe browser dan sistem operasi yang digunakan pengunjung.
21.Tersedia class untuk pembuatan template website.
22.Tersedia class untuk membuat trackback.
23.Tersedia pustaka untuk bekerja dengan XMP-RPC.
24.Menghasilkan clean URL.
25.URI routing yang felksibel.
26.Mendukung hooks, ekstensi class dan plugin.
27.Memiliki helper yang sangat banyak jumlahnya.
Sampai di sini artikel tentang Pengenalan Codeigniter yang saya bagikan , pada artikel selanjutnya saya akan menulis tentang CRUD ( Create , Read , Update , Delete )..Sampai jumpa di posting berikutnya .
5.Terdapat dukungan untuk berbagai basis data.
6.Mendukung Active Record Database.
7.Mendukung form dan validasi data masukan.
8.Keamanan dan XSS filtering.
9.Tersedia pengaturan session.
10.Tersedia class untuk mengirim email.
11.Tersedia class untuk manipulasi gambar (cropping,resizing, rotate dan lain-lain).
12.Tersedia class untuk upload file.
13.Tersedia class yang mendukung transfer via FTP.
14.Mendukung lokalisasi bahasa.
15.Tersedia class untuk melakukan pagination (membuat tampilan perhalaman).
16.Mendukung enkripsi data.
17.Mendukung benchmarking.
18.Mendukung caching.
19.Pencatatan error yang terjadi.
20.Tersedia class untuk membuat calendar.
21.Tersedia class untuk mengetahui user agent, misalnya tipe browser dan sistem operasi yang digunakan pengunjung.
21.Tersedia class untuk pembuatan template website.
22.Tersedia class untuk membuat trackback.
23.Tersedia pustaka untuk bekerja dengan XMP-RPC.
24.Menghasilkan clean URL.
25.URI routing yang felksibel.
26.Mendukung hooks, ekstensi class dan plugin.
27.Memiliki helper yang sangat banyak jumlahnya.
Sampai di sini artikel tentang Pengenalan Codeigniter yang saya bagikan , pada artikel selanjutnya saya akan menulis tentang CRUD ( Create , Read , Update , Delete )..Sampai jumpa di posting berikutnya .
Berbagi itu indah..
Tidak ada komentar:
Posting Komentar