Bagi kalian yang menekuni bidang pemrograman maka niscaya sudah tidak absurd lagi dengan yang namanya Framework. Framework ialah kumpulan dari banyak prosedur, class, dan fungsi – fungsi yang diciptakan pastinya sudah mempunyai tujuan tertentu yang memang framework diciptakan untuk lebih mempercepat dan lebih memudahkan suatu pekerjaan bagi para programmer.
Framework mempunyai keunggulan yang tidak mengecewakan banyak dalam menuntaskan suatu dilema atau suatu pekerjaan. Sehingga inilah yang menjadi salah satu alasan mengapa framework banyak dipakai pada ketika ini. Selain itu Framework juga sudah diapakai di perusahaan perusahaan masa sekarang alasannya pengembangannya yang lebih mudah.
Pengertian CodeIgniter / CI
CodeIgniter merupakan salah satu framework PHP yang bermodelkan 3 komponen utama MVC ( Model, View, dan Controller ) selain itu CI juga merupakan sebuah web application network yang mempunyai sifat open source bisa dipakai untuk menciptakan dan membangun sebuah aplikasi php yang dinamis.
Jika kita membangun sebuah website memakai CodeIgniter maka website yang dibentuk akan ringan dan juga cepat dalam proses loadingnya. Kelebihan lain dari CodeIgniter ialah implementasi isyarat yang lengkap dan disertai dokumentasi yang lengkap juga di dalamnya. Karena adanya dokumentasi yang lengkap ini, hal ini yang mengakibatkan CI menjadi pilihan framework pilihan.
CI awal mulanya dikembangkan oleh Rick Ellis di tahun 2006 yang mempunyai logo bergambar api menyala yang diyakini bisa untuk memperabukan semangat para developer web untuk terus menciptakan dan menyebarkan web dinamis secara cepat dan gampang memakai framework PHP yang dibuatnya.
Di dalam alur kerja framework CodeIgniter ada beberapa macam komponen yang mendukung CI antara lain akan saya jabarkan ibarat pola berikut :
- Cache File : file ini yang mengakibatkan website bisa dibuka dengan cepat di browser. Dan kalau di sebuah agenda atau website sudah mempunyai sebuah cache file maka file itu tadi otomatis akan pribadi terkirim ke browser.
- php : File ini merupakan sebuah file pertama yang akan dibaca oleh agenda ketika agenda dijalankan.
- The Router : mempunyai fungsi yang gunanya untuk mengusut HTTP request yang nantinya akan memilih apa yang harus dilakukan oleh agenda tersebut.
- Controller : Di dalam Controller terdapat beberapa file di dalamnya ibarat core libraries, model, helper dan resources – resources yang keperluan di sebuah program.
- View : pada komponen ini mempunyai fungsi yaitu dipakai untuk membaca agenda yang sudah ada di dalam view file yang lalu dikirimkan ke browser supaya bisa diakses. Jika file view sudah ada yang di cache dan ada view gres yang belum di cache maka otomatis akan melaksanakan update ke view yang sudah ada sebelumnya.
- Security : security ini mempunyai fungsi yaitu untuk menyaring data yang dikirimkan user dan HTTP request sebelum file controller di load secara keseluruhan maka security akan melaksanakan penyaringan terlebih dahulu.
Keunggulan Framework CodeIgniter
Berikut sudah saya rangkumkan beberapa keunggulan dari framework antara lain ialah sebagai berikut :
- Adanya kemudahan ketika melaksanakan proses maintenance. Hal ini dikarenakan framework sudah mempunyai suatu pola tertentu namun dengan ketentuan programmer memang mengikuti pola di framework itu.
- Untuk menciptakan sebuah website framework bisa untuk lebih mempercepat dan mempermudah dalam pembuatan website.
- Dibandingkan dengan CMS, framework lebih bisa dikembangkan.
- Di framework sudah menyediakan kemudahan yang tanpa perlu kita berdiri lagi dari awal. Fasilitas tersebut antara lain ialah ORM, pagination, scaffolding, session, validasi, error handling dan lain sebagainya.
Contoh Bagian File Controller, View, dan Model
1. Controller
2. View
3. Model
Demikian artikel mengenai Pengertian Framework CodeIgniter Terlengkap supaya artikel ini bisa membantu menambah wawasan kita semua khususnya dalam bidang pemrograman dan membantu kita untuk sanggup lebih memahami apa itu Framework CodeIgniter dan memudahkan kita untuk mempelajarinnya.
Sumber https://timeslib.com/
0 comments:
Post a Comment