Apa itu CodeIgniter? Bagaimana Kerangka Kerja PHP CI?
Apa itu CodeIgniter?
CodeIgniter adalah framework PHP MVC yang digunakan untuk mengembangkan aplikasi web dengan cepat. CodeIgniter menyediakan pustaka bawaan untuk menghubungkan ke database dan melakukan berbagai operasi seperti mengirim email, mengunggah file, mengelola sesi, dll.
Fitur CodeIgniter
Mari kita lihat beberapa fitur yang membuat CodeIgniter hebat. Daftar berikut ini tidak lengkap tetapi memberi Anda gambaran tentang apa yang diharapkan saat bekerja dengan CodeIgniter.
Jejak kaki kecil
Keseluruhan kode sumber untuk kerangka CodeIgniter mendekati 2MB. Hal ini memudahkan untuk menguasai CodeIgniter dan cara kerjanya. Ini juga menyederhanakan penerapan dan pembaruannya.
Sangat cepat
Pengguna cenderung menyukai aplikasi yang memuat sangat cepat. Jika Anda pernah bekerja dengan beberapa kerangka kerja modern, maka Anda akan menyadari bahwa kerangka tersebut memerlukan waktu kurang dari satu detik untuk dimuat setelah instalasi. CodeIgniter, Anda dapat memuat rata-rata sekitar kurang dari 50ms. Waktu ekstra yang dihabiskan untuk mengoptimalkan seperti yang terjadi pada framework lain akan terbebas saat Anda bekerja dengan framework CodeIgniter.
Hubungan renggang
Fitur-fitur bawaan dirancang untuk bekerja secara independen tanpa terlalu bergantung pada komponen lain. Hal ini memudahkan perawatan dan peningkatan.
MVC Architekstur
Kerangka kerja PHP CodeIgniter menggunakan desain arsitektur Model-View-Controller. Ini adalah praktik standar industri saat bekerja dengan aplikasi web. MVC memisahkan data, logika bisnis, dan presentasi.
dokumentasi yang sangat baik
Kerangka kerja ini didokumentasikan dengan baik, dan terdapat buku-buku bagus, tutorial, dan pertanyaan-pertanyaan forum yang terjawab di CodeIgniter. Artinya, apa pun tantangan yang Anda hadapi, kemungkinan besar seseorang telah menghadapi masalah tersebut, menyelesaikannya, dan solusinya tersedia untuk Anda.
Komponen bawaan khusus aplikasi
CodeIgniter memiliki komponen untuk mengirim email, manajemen basis data, manajemen sesi dan masih banyak lagi seperti yang akan Anda temukan saat kita melanjutkan tutorial ini.
Dapat diperpanjang
CodeIgniter dilengkapi dengan beberapa pustaka dan helper bawaan. Jika yang Anda inginkan tidak ada atau Anda ingin menerapkan fitur yang sudah ada dengan cara Anda sendiri, Anda dapat melakukannya dengan mudah dengan membuat pustaka, helper, paket, dll. Anda juga dapat membuat REST API di CodeIgniter.
Kurva belajar singkat
CodeIgniter mudah dikuasai bagi siapa saja yang sudah familiar dengannya PHP. Dalam waktu yang sangat singkat, siswa dapat Mempelajari CodeIgniter dan mulai mengembangkan aplikasi profesional menggunakan CodeIgniter.
Bagaimana CodeIgniter Bekerja?
CodeIgniter adalah kerangka kerja MVC. MVC adalah singkatan dari Model View Controller. Ketika pengguna meminta sumber daya, pengontrol akan merespons terlebih dahulu. Pengontrol memahami permintaan pengguna kemudian meminta data yang diperlukan jika diperlukan.
Misalnya, jika Anda ingin mengambil pelanggan dengan id= 3, pengontrol akan menerima permintaan Anda, lalu meminta model CodeIgniter untuk mengambil record dengan id 3. Model CodeIgniter akan mengembalikan record ke controller. Pengontrol kemudian meneruskan hasilnya ke tampilan yang memformatnya menjadi format yang dapat dibaca manusia. Kemudian hasilnya dikembalikan ke pengguna di browser.
Gambar berikut menunjukkan cara kerja CodeIgniter:
Riwayat Rilis CodeIgniter
Tahun | Versi |
---|---|
2006 | CodeIgniter versi pertama |
2009 | ExpressionEngine 2.0 diluncurkan |
2014 | Institut Teknologi British Columbia mengambil alih kepemilikan proyek tersebut |
2020 | Pada tanggal 24 Februari, CodeIgniter 4 resmi diluncurkan |
2021 | Pada tanggal 6 September 2021, CodeIgniter 4.1.4 resmi diluncurkan |
Kesimpulan
- CodeIgniter adalah framework PHP untuk mengembangkan aplikasi dengan cepat
- Keseluruhan kode sumber untuk CodeIgniter mendekati 2MB. Hal ini memudahkan untuk menguasai CodeIgniter dan cara kerjanya
- Fitur bawaan CodeIgniter dirancang untuk bekerja secara mandiri tanpa terlalu bergantung pada komponen lain
- Kerangka kerja menggunakan desain arsitektur Model-View-Controller
- Kerangka kerja ini didokumentasikan dengan baik, dan merupakan buku bagus, tutorial, dan menjawab pertanyaan forum tentang CodeIgniter
- CodeIgniter dilengkapi dengan beberapa pustaka, dan membantu pengguna secara langsung
- CodeIgniter mudah dikuasai bagi siapa saja yang sudah familiar dengan PHP
- Dalam permintaan pengguna CodeIgniter terhadap sumber daya, pengontrol akan merespons terlebih dahulu. Pengontrol memahami permintaan pengguna kemudian meminta data yang diperlukan jika itu penting
- Codeigniter 4 dirilis Pada tanggal 24 Februari 2020, bertepatan dengan ulang tahun Jim Parry yang merupakan pimpinan proyek Codeigniter 4 dan meninggal pada tanggal 15 Januari 2020