Kamis, 09 Maret 2017

Pengenalan Framework CodeIgniter

Assalamu'alaikum wr.wb.


A. Pengertian

    Menurut wikipedia bahasa Indonesia, CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. 
   Menurut wikipedia bahasa Inggris yang diterjemahkan, CodeIgniter adalah sebuah perangkat lunak open-source perkembangan pesat framework web, untuk digunakan dalam membangun situs web dinamis dengan PHP .

B. Latar Belakang

    Latar belakang permasalahan kali ini membuat aplikasi berbasis web yang  bisa bekerja dengan baik, cepat, mudah, sederhana dan terstruktur adalah keinginan setiap pengembang aplikasi. Apalagi jika aplikasi yang dibangun bersekala cukup besar dan cukup rumit. Karena itulah mungkin sekarang saatnya anda melihat CodeIgniter, sebuah framework pengembangan PHP yang gratis, ringan, mudah diinstall, dan lengkap. CodeIgniter adalah sebuah Web Application Framework, yaitu aplikasi framework yang  sengaja didesain untuk mendukung pengembangan web dinamis atau aplikasi berbasis web.

C. Tujuan

     Bertujuan mengenal dan memperdalam tentang framework codeigniter.

D. Tahap Pelaksanaan

     1. Pengertian

       CodeIgniter adalah framework PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk pengembang yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web dengan fitur lengkap.

     2. Alasan menggunakan Framework CI
  • Kinerja yang luar biasa : CI secara konsisten melebihi kebanyakan pesaingnya.
  • Tidak ada skala besar library monolotik :  tidak mencoba untuk menjadi segalanya bagi semua orang. Ini adalah kerangka kerja MVC ramping, dengan kemampuan yang cukup untuk meningkatkan produktivitas Anda, sambil memberikan untuk pihak ketiga addons atau plugin untuk fungsi tambahan.
  • Hampir nol konfigurasi : Banyak dari konfigurasi CodeIgniter dilakukan dengan konvensi, misalnya menempatkan model dalam folder "model". Masih ada sejumlah pilihan konfigurasi yang tersedia, melalui script di folder "config".
  • Menghabiskan lebih banyak waktu jauh dari komputer :  CodeIgniter mudah untuk belajar dan untuk mendapatkan mahir dengan.
  • Solusi sederhana atas kompleksitas : CI mendorong MVC, namun tidak memaksa.
  • Tidak ada aturan coding ketat : Gunakan sendiri coding dan penamaan konvensi Anda, dengan hanya beberapa peringatan yang berhubungan dengan konflik classname. CodeIgniter terlihat untuk memberdayakan Anda, tidak membelenggu Anda.
  • Kerangka dengan footprint yang kecil : CodeIgniter 3 memiliki download 2MB, termasuk buku petunjuk.
  • Dokumentasi jelas : Panduan Pengguna CodeIgniter dilengkapi dengan download. Ini berisi pengantar, tutorial, sejumlah "bagaimana" panduan, dan kemudian referensi dokumentasi untuk komponen yang membentuk kerangka.
  • Kompatibilitas dengan standart hosting : CodeIgniter 3 hanya membutuhkan PHP 5.3.7, dan memainkan baik dengan hampir semua berbagi atau dedicated hosting platform. Banyak webapps perlu database, dan CodeIgniter mendukung paling umum, termasuk MySQL.
     3. Fitur-fitur dalam CI
  • MVC Berbasis Sistem
  • Berat sangat Cahaya
  • database kelas Pilihan lengkap dengan dukungan untuk beberapa platform.
  • Query Builder database Dukungan
  • Form dan Validasi Data
  • Keamanan dan XSS Filtering
  • Manajemen sesi
  • Email Mengirim Class. Mendukung -Lampiran, HTML / email Text, beberapa protokol (sendmail, SMTP, dan Mail) dan banyak lagi.
  • Manipulasi Gambar Perpustakaan (cropping, mengubah ukuran, memutar, dll). Mendukung GD, ImageMagick, dan Netpbm.
  • Berkas Mengunggah Kelas
  • FTP Kelas
  • lokalisasi
  • pagination
  • Enkripsi data
  • benchmarking
  • Halaman Caching penuh
  • kesalahan Logging
  • aplikasi Profiling
  • kalender Kelas
  • User Agent Kelas
  • Zip Encoding Kelas
  • Template Engine Kelas
  • trackback Kelas
  • XML-RPC Library
  • Unit Pengujian Kelas
  • Search-engine Friendly URL
  • Fleksibel URI Routing
  • Dukungan untuk Hooks dan Kelas Ekstensi
  • perpustakaan besar "pembantu" fungsi.
     4. Alur kerja sistem data pada Framework CI
         Fungsi-fungsi dari alur kerja sistem data dalam CI :
  • index.php berfungsi sebagai controller depan, menginisialisasi sumber dasar yang dibutuhkan untuk menjalankan CodeIgniter.
  • Router ini meneliti permintaan HTTP untuk menentukan apa yang harus dilakukan dengan hal itu.
  • Jika file cache ada, dikirim langsung ke browser, melewati eksekusi sistem normal.
  • Keamanan. Sebelum controller aplikasi dimuat, permintaan HTTP dan setiap pengguna diserahkan Data disaring untuk keamanan.
  • Controller beban model, perpustakaan inti, pembantu, dan sumber daya lain yang diperlukan untuk memproses permintaan khusus.
  • Melihat diselesaikan diberikan kemudian dikirim ke web browser untuk dilihat. Jika caching diaktifkan, pandangan-cache pertama sehingga pada permintaan selanjutnya dapat disajikan.
     5. Tujuan Framework CI
  • Instansiasi dinamis. Pada CodeIgniter, komponen yang dimuat dan rutinitas dieksekusi hanya jika diminta, bukan global. Tidak ada asumsi yang dibuat oleh sistem mengenai apa yang mungkin diperlukan di luar sumber daya minimal inti, sehingga sistem ini sangat ringan secara default. Peristiwa, seperti dipicu oleh permintaan HTTP, dan pengendali dan pandangan Anda merancang akan menentukan apa yang dipanggil.
  • Loose Coupling. Coupling adalah sejauh mana komponen dari suatu sistem saling mengandalkan. Komponen kurang bergantung satu sama lain lebih dapat digunakan kembali dan fleksibel sistem menjadi. Tujuan kami adalah sistem yang sangat longgar ditambah.
  • Komponen Singularity. Singularity adalah sejauh mana komponen memiliki tujuan yang difokuskan secara sempit. Dalam CodeIgniter, setiap kelas dan fungsinya sangat otonom untuk memungkinkan kegunaan maksimum.

E. Kesimpulan

     Dari pembahasan diatas dapat ditarik kesimpulan bahwa framework CodeIgniter merupakan framework PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk pengembang yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web dengan fitur lengkap. Yang banyak memiliki keunggulan dibandingkan dengan framework yang lain.

F. Referensi
  • https://id.wikipedia.org/wiki/CodeIgniter 
  • https://en.wikipedia.org/wiki/CodeIgniter
  • http://www.codeigniter.com/
Sekian dan Terimakasih.

SMK Bisa!!

Wassalamu'alaikum wr.wb.

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.