Selamat datang di KOS-IT - Making and Developing..
Tutorial ini berisi sedikit pegenalan tentang salah satu frameowrk PHP yakni Codeigniter, yang kita gunakan pada projek 1 kita yaitu Sistem Management Kepanitaan. tutorial ini lebih ditujakan untuk yang bagi yang belum mengenal apa itu faramework Codeigniter, bagi kalian yang telah mengenal atau mungkin sudah tidak asing dengan Codeigniter dapat langsung melangkahi tutrial ini ke Tutorial #2
PHP memeliki banyak framework, yang paling populer yakni Laravel dan tentu saja Codeigniter yang kita gunakan pada projek 1 kami..
Oke lanjut..
Apa itu Framework?
Ngomong-ngomong, apa itu framework?
Framework dalam bahasa indonesia artinya adalah kerangka kerja. Kerangka kerja untuk membuat sesuatu, sehingga Codeigniter merupakan sebuah kerangka kerja yang memudahkan kita dalam membuat web dengan PHP. kita dapat merumpamakan Codeigniter sebuah traktor yang membantu petani membajak sawah akan lebih cepat dan efisien dibanding secara manual dengan cangkul. Dengan menggunakan framework, pembuatan web akan lebih cepat dibandingkan PHP Native. Karena kita tidak perlu membuat semuanya dari nol.
Codeigniter sendiri merupakan framework PHP yang menggunakan pola desain (design pattern) MVC(Model View Controller). Sampai saat ini Codegniter telah merilis versi 3.1.10 dan untuk versi 4.x masih dalam pengembangan (beta). kalian dapat langsung mengunjungi website resminya di codeingiter.com
Kelebihan Codeigniter
Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain :
Performa cepat : Codeigniter merupakan framework yang paling cepat dibanding framework yang lain. Karena tidak menggunakan template engine dan ORM yang dapat memperlambat proses.
Konfigurasi yang minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah sedikit saja pada file di folder config.
Memiliki banyak komunitas : Komunitas CI di indonesia cukup ramai, tutorialnya pun mudah dicari.
Dokumentasi yang lengkap : Codeigniter disertai dengan user_guide yang berisi dokumentasi yang lengkap.
Mudah dipelajari pemula : Bagi pemula, CI sangat mudah dipelajari. Karena CI tidak terlalu bergantung pada tool tambahan seperti composer, ORM, Template Engine, dll.
Mengenal Struktur Direktori Codeigniter
Inilah Struktur direktori Codeiginter
Tedapat dua direktori penting di dalam CI: application
dan system
. Selain itu terdapat juga direktori user_guide
dan beberapa folder. Berikut ini penjelasannya:
applicaton
direktori ini merupakan tempat untuk menulis file semua kode aplikasi/web kita.system
direktori ini berisi kode sistem dari framework Codeigniter. jangan merubah apapun dalam direktori ini. jika kita ingin meng-upgrade atau mnegganti versi Codeigniter. kita cukup mengganti/ me-replace direktori ini.test
berisi file kode untuk unit testing.user_guide
merupakan direktori berisi file kode dokumentasi Codeigniter. kita dapat mengaksesnya pada halaman awal codeigniter, berisi panduan penggunaan/ dokumentasi. direktori ini dapat kita hapus bila sudah tidak diperlukan..editor_config
berisi kode konfigurasi untuk teks editor..gitignore
berisi daftar file yang akan diabaikan oleh Git..composer.json
file berisi keterangan projek dan keterangan library yang digunakan. File ini dibuthkan oleh komposercomtributing.md
file yang berisi penjelasan cara berkontribusi di proyek CI. kita bisa menghapus file ini apabila telah jadi.license.txt
adalah file yang berisi keterangan lisensi dari CI.readme.rst
sama seperti filecontributing.md
file ini berisi penjelasan dan informasi tentang projek CI. kita juga dapat menghapus file ini saat apliasi/web sudah jadi.index.php
adalh file utama dari CI. file yang dibuka pertama kali saat kita mengakses web.
Selanjutnya kita akan membahas isi dari direktori
application
:
cache
berisi cache dari aplikasiconfig
berisi konfogurasi aplikasi berupa :autoload.php
tempat kita mendefinisikan autoload.config.php
konfigurasi aplikasi/web.constants.php
berisi konstanta.database.php
konfigurasi database apikasi/web.doctypes.php
berisi definisi untuk doctype HTML.foreign_chars.php
berisi karakter dan simbol.hooks.php
berisi konfigurasi hooks.index.html
untuk mencegah direct access.memcached.php
berisi konfigurasi untuk memcached.migration.php
konfigurasi untuk migrasi.mimes.php
berisi defiisi tipe file.profiler.php
berisi konfigurasi untuk profiler.routers.php
tempat kita menulis route apikasi.smileys.php
berisi kode untuk emoji.user_agents.php
berisi konfigurasi untuk user agents.
controller
berisi kode untuk controller.core
berisi code untuk custom core.helper
berisi fungsi-fungsi helper.hooks
berisi file untuk script hooks.language
berisi string untuk bahasa, apabila aplikasi/web mendukung multibahasalibraries
berisi librarilogs
berisi log dari aplikasi.models
berisi kode untuk model.thrid_party
berisi librari dari pihak ketiga.views
berisi kode untuk viewindex.html
file html untuk mencegah direct access.
Cara Instalasi Codeigniter & Konfigurasi Dasar
Langkah langkah yang harus dilakukan yakni :
- Download Codeigniter.
- Ekstrak CI ke htdocs.
Silahkan kunjungi Website Codeigniter untuk mendownload
Kita akan mendapatkan sebuah file zip
Codeigniter-3.x.x.zip
, ekstrak file tersebut ke dalam C:\xampp\htdocs
(XAMPP) atau /var/www/html
(Linux)
Setelah itu agar lebih memudahkan ubah nama folder Codeigniter tersebeut menjadi nama projek kita. karna projek kita adalah Sistem Menejement Kepanitiaan maka kita singkat saja menjadi SIMKEP.
Kemudian pada browser kalian silahkan masukkan url: http://localhost/SIMKEP
Gambar diatas adalah halaman awal dari Codeigniter “Welocome to Codeigniter. Jika kalian melihat halaman seperti diatas maka Codeigniter telah berhasil teristall
Selanjutnya, sebagai pengenalan awal. Silahkan buka teks editor kalian. Disini kami menggunakan teks editor VS Code.
Kemudian cobalah untuk mengubah teks Welcome to Codeigniter!
menjadi Sistem Menejement Kepanitiaan
.
Caranya :
Buka file
application/views/welcome_massage.php
lalu ubah teks pada line ke 71
.
Save.. sekarang coba reload kembali halaman http://localhost/SIMKEP.
Jejeng..
Sekarang header pada halaman awal Codeigniter telah berubah menjadi welcome to SIMKEP
.
Penjelasan:
File
welcome_message.php
yang berada di dalam direktori
views
merupakan file yang bertanggung jawab untuk menampilkan sesuatu. Di sini kita bisa menuliskan kode untuk template dan CSS.
File
welcome_message.php
di-load oleh sebuah controller
application/controllers/welcome.php
dengan kode:
Controller welcome adalah controller default yang digunakan. Hal ini bisa kita lihat pada konfigurasi routers di
application/config/routers.php
.
Bingung?
Tenang…
Kita akan pelajari di tutorial berikutnya.
Selanjutnya :
- Tutorial SIMKEP dengan Codeiniter #2: (Controller) MVC dan Routing, Konsep dasar CI yang Harus Dipahami
- Tutorial SIMKEP dengan Codeiniter #3: (View) Cara Menggunakan Bootstrap pada Codeiniger
- Tutorial SIMKEP dengan Codeiniter #4: (View) Membuat Template Admin
- Tutorial SIMKEP dengan Codeiniter #5: (Model) Membuat CRUD yang Baik
- Tutorial SIMKEP dengan Codeiniter #6: Membuat Fitur Login
- Tutorial SIMKEP dengan Codeiniter #7: Membuat Fitur Upload Gambar
- Tutorial SIMKEP dengan Codeiniter #8: Membuat Fitur Pencarian (Admin)
- Tutorial SIMKEP dengan Codeiniter #9: Membuat Template untuk Landing Page dan Produk
- Tutorial SIMKEP dengan Codeiniter #10: Membuat Pagination
- Tutorial SIMKEP dengan Codeiniter #11: Cara Menggunakan Databales dan Optimasi
- Tutorial SIMKEP dengan Codeiniter #12: Cara Membuat Laporan dengan DomPDF