Wednesday, February 9, 2022

Code igniter

 

Codeigniter

CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis.

CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya. Dokumentasi yang lengkap inilah yang menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter, pembuat PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan mengatakan bahwa dia menyukai CodeIgniter karena “it is faster, lighter and the least like a framework.”

CodeIgniter pertamakali dikembangkan pada tahun 2006 oleh Rick Ellis. Dengan logo api yang menyala, CodeIgniter dengan cepat “membakar” semangat para web developer untuk mengembangkan web dinamis dengan cepat dan mudah menggunakan framework PHP yang satu ini.   

Framework

Framework atau dalam bahasa indonesia dapat diartikan sebagai “kerangka kerja” merupakan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari awal.

Mengapa harus menggnakan Framework?

      ·       Mempercepat dan mempermudah pembangunan sebuah aplikasi web.

      ·  Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah                framework (dengan syarat programmermengikuti pola standar yang ada)

    ·  Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak  membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding pengaturan session, error handling, dll

·         Lebih bebas dalam pengembangan jika dibandingkan CMS

 

Perbandingan PHP Biasa dengan CodeIgniter



Alur Kerja Framework Code igniter



Ø  Index.php: Index.php disini berfungsi sebagai file pertama dalam program yang akan dibaca oleh program.

Ø  The Router: Router akan memeriksa HTTP request untuk menentukan hal apa yang harus dilakukan oleh program.

Ø  Cache File: Apabila dalam program sudah terdapat “cache file” maka file tersebut akan langsung dikirim ke browser. File cache inilah yang dapat membuat sebuah website dapat di buka dengan lebih cepat. Cache file dapat melewati proses yang sebenarnya harus dilakukan oleh program codeigniter.

Ø  Security: Sebelum file controller di load keseluruhan, HTTP request dan data yang disubmit oleh user akan disaring terlebih dahulu melalui fasilitas security yang dimiliki oleh codeigniter.

Ø  Controller: Controller akan membuka file model, core libraries, helper dan semua resources yang dibutuhkan dalam program tersebut.

Ø  View: Hal yang terakhir akan dilakukan adalah membaca semua program yang ada dalam view file dan mengirimkannya ke browser supaya dapat dilihat. Apabila file view sudah ada yang di “cache” maka file view baru yang belum ter-cache akan mengupdate file view yang sudah ada.

Fitur Codeigniter

CodeIgniter juga memiliki fitur-fitur berguna yang membantu developer membuat sebuah website. Berikut adalah beberapa fitur utama yang ada pada framework:

        1.       Kompatibel dengan banyak jenis database

        2.       Menyediakan query builder support.

        3.       CodeIgniter bersifat Independent.

        4.       Mengamankan website Anda dari cross site scripting.

        5.      Menyediakan validasi form/data dan juga session management.

Keunggulan CodeIgniter

Selain mempermudah kinerja web developer, framework CodeIgniter juga memiliki banyak keunggulan lainnya:

·     Ringan :  seluruh framework CodeIgniter mempunyai library dan resources yang sangat ringan. Bahkan  Anda bisa mendownload versi terbaru framework ini dengan ukuran file kurang dari 1MB.

·     Performa cepat : saat ini waktu loading rata-rata dari framework ini adalah kurang dari 50ms. Tentunya ini performa yang sangat cepat dan disukai banyak developer.

·     Minim konfigurasi : framework ini pun terbilang mempunyai konfigurasi yang sangat mudah dan sederhana, developer hanya perlu melakukan sedikit pengaturan.

·    Banyak support dan komunitas  : bersifat open source, frame CodeIgniter memiliki banyak komunitas pendukung yang terdiri dari banyak web developer dari seluruh dunia.

·      Dokumentasi yang lengkap dan informatif : framework ini pun memiliki dokumentasi official yang sangat lengkap. Anda bisa mempelajari semua hal yang perlu Anda ketahui dengan user manual yang sudah disediakan oleh CodeIgniter.

·  Maintenance yang mudah  : komponen CodeIgniter dapat bekerja secara mandiri tanpa bergantung dengan komponen lainnya. Tentunya hal ini sangat memudahkan maintenance atau pemeliharaan website nantinya. 

·   Fitur khusus  : CodeIgniter menyediakan beberapa fitur khusus yang tidak banyak dimiliki framework lainnya seperti fitur mengirim email, manajemen database, dan juga manajemen session.

Lampiran :

https://idcloudhost.com/panduan/mengenal-apa-itu-framework-codeigniter/

https://www.goldenfast.net/blog/codeigniter-adalah/

 


No comments:

Post a Comment

Upload file

    ² Upload file ² Upload file, biasa digunakan untuk memasukkan file kita kedalam data base, juga ke dalam aplikasi CRUD kita, untuk syn...