- Code IgniterCodeIgniter adalah sebuah web application framework yang bersifat open source digunakan untuk membangun aplikasi php dinamis. Tujuan utama pengembangan Codeigniter adalah untuk membantu developer untuk mengerjakan aplikasi lebih cepat daripada menulis semua code dari awal. Codeigniter menyediakan berbagai macam library yang dapat mempermudah dalam pengembangan. CodeIgniter diperkenalkan kepada publick pada tanggal 28 februari 2006. CodeIgniter sendiri dibangun menggunakan konsep Model-View-Controller development pattern. CodeIgniter senditi merupakan salah satu framwoerk tercepat dibandingkan dengan framework lainnya. Pada acara frOSCon (August 2008), pembuat php Rasmus Lerdorf mengatakan dia menyukai codeigniter karena dia lebih ringan dan cepat dibandingkan framework lainnya ("because it is faster, lighter and the least like a framework.")KelebihanCodeIgniter sangat ringan, terstruktur, mudah dipelajari, dokumentasi lengkap dan dukungan yang luar biasa dari forum CodeIgniter. Selain itu CodeIgniter juga memiliki fitur-fitur lainya yang sangat bermanfaat, antara lain:
- Menggunakan Pattern MVC.Dengan menggunakan pattern MVC ini, struktur kode yang dihasilkan menjadi lebih terstruktur dan memiliki standar yang jelas.
- URL Friendly.URL yang dihasilkan sangat url friendly. Pada CodeIgniter diminimalisasi penggunaan $_GET dan di gantikan dengan URI.
- Kemudahan.Kemudahan dalam mempelajari, membuat library dan helper, memodifikasi serta meng-integrasikan Library dan helper.
Jika kita membandingkan antara CodeIgniter dengan framework-framework lainnya maka beberapa poin yang membuat CodeIgniter unggul adalah:
- Kecepatan. Berdasarkan hasil benchmark CodeIgniter merupakan salah satu framework PHP tercepat yang ada saat ini.
- Mudah dimodifikasi dan beradaptasi. Sangat mudah memodifikasi behavior framework ini. Tidak membutuhkan server requirement yang macam-macam serta mudah mengadopsi library lainya.
- Dokumentasi lengkap dan jelas. Bahkan tanpa buku ini pun CodeIgniter sebenarnya telah menyediakan sebuah panduan yang lengkap mengenai CodeIgniter. Semua informasi yang anda butuhkan tentang codeigniter ada disana.
- Learning Curve Rendah. CodeIgniter sangat mudah dipelajari. Dalam pemilihan framework hal ini sangat penting diperhatikan karena kita juga harus memperhatikan skill dari seluruh anggota team. Jika sebuah framework sangat sulit dipelajari maka akan beresiko untuk memperlambat team development anda.
- PHPPHP (PHP: Hypertext Preprocessor) adalah sebuah bahasa pemogramaman di sisi server. Ketika Anda mengakses sebuah URL, maka web browser akan melakukan request ke sebuah web server. Misalnya kita me-request sebuah file PHP http://www.koder.web/index.php , maka webserver akan melakukan parsing terhadap file PHP tersebut. PHP parser yang menjalankan kode-kode PHP yang terdapat pada file index.php lalu mengirimkan hasilnya ke web browser.
- Kelebihan PHP dibandingkan Pemrograman Web lainnyaDengan menggunakan PHP pengembang bisa dengan lebih leluasa memilih sistem operasi dan server web. Selain itu juga dapat memilih untuk menggunakan program rosedural ataupun program beroreintasi objek ataupun gabungan keduanya. Meskipun tidak semua fitur standar OOP diimplementasikan pada PHP 4, beberapa code library dan aplikasi besar (termasuk PEAR library) yang ditulis hanya menggunakan code OOP. PHP 5 memperbaiki kelemahan OOP pada PHP 4, dan memperkenalkan sebuah model objek lengkap.Penggunaan PHP tidak terbatas pada output HTML saja. Kemampuan PHP yang lain termasuk menampilkan gambar, file PDF dan juga Flash (menggunakan libswf dan Ming). Anda juga dapat menghasilkan beberapa teks dengan mudah, seperti XHTML dan file XML lainnya. PHP dapat menggenerasikan secara otomatis file-file tersebut, dan menyimpannya pada file system, termasuk pencetakan, membuat sebuah cache server-side untuk konten dinamis.Sejarah PHPPada tahun 1994, Rasmus Lerdorf mengembangkan sebuah perkakas yang digunakan sebagai engine parsing sebagai penerjemah/interpreter beberapa macro. Pada saat itu engine digunakan untuk pembuatan buku tamu, counter dan beberapa homepage. Ia menamai engine parser tersebut dengan nama PHP/FI. Dengan semangat opensource, para pengembang di dunia mencoba mengembangkan PHP/FI. Sampai pada tahun 1997, lebih dari 500.000 website di dunia menggunakan PHP/FI untuk menyelesaikan masalah seperti konkesi kedatabase, menampilkan content yang dinamis dan lainlain. Pada juni 1998, PHP 3.0 dirilis. Pada saat itu PHP sudah mendukung multiflatform (bukan hanya linux), webserver, sejumlah database, SNMP (Simple Network Management Protocol) and IMAP (Internet Message Access Protocol).mMenurut survei yang dilakukan oleh http://netcraft.org, saat ini pengguna PHP sudah mencapat 9,5 juta domain.
- Mengoperasikan PHPPada tahun 1994, Rasmus Lerdorf mengembangkan sebuah perkakas yang digunakan sebagai engine parsing sebagai penerjemah/interpreter beberapa macro. Pada saat itu engine digunakan untuk pembuatan buku tamu, counter dan beberapa homepage. Ia menamai engine parser tersebut dengan nama PHP/FI. Dengan semangat opensource, para pengembang di dunia mencoba mengembangkan PHP/FI. Sampai pada tahun 1997, lebih dari 500.000 website di dunia menggunakan PHP/FI untuk menyelesaikan masalah seperti konkesi kedatabase, menampilkan content yang dinamis dan lainlain. Pada juni 1998, PHP 3.0 dirilis. Pada saat itu PHP sudah mendukung multiflatform (bukan hanya linux), webserver, sejumlah database, SNMP (Simple Network Management Protocol) and IMAP (Internet Message Access Protocol).mMenurut survei yang dilakukan oleh http://netcraft.org, saat ini pengguna PHP sudah mencapat 9,5 juta domain.PHP dapat diperoleh secara gratis dengan cara men-download dari situs resmi PHP (http://www.php.net/downloads.php) atau website lain yang mempunyai salinan program PHP untuk di-download. Sebelum menginstall PHP, terlebih dahulu harus meng-install web server. Setelah PHP terinstall. Anda dapat meletakkan source code PHP ke dalam folder yang akan di publish oleh web server dengan ekstensi file .php. Jika tidak ingin direpotkan oleh proses konfigurasi dan implementasi webserver, Anda dapat menggunakan software yang sudah terpaket menjadi satu antara PHP, APACHE, dan MySQL. Contoh Software-nya adalah XAMPP, PHPTRIAD, FOX Server, dan lain-lain (Basuki, 2010).
EmoticonEmoticon