Makalah
Membuat
Web Dengan Menggunakan
Framework
CodeIgniter Bahasa Pemrogaman PHP Memakai Sublime Text 3
Mata
Kuliah Praktikum Pemrogaman Terstruktur
Dosen
Pengampu Imanaji Hari Sayekti, S.Pd., M.Pd
Disusun
oleh :
Mokh. Miftakhudin ( 17.
MI. 0011 )
AKADEMI
MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIK
PGRI KEBUMEN
TAHUN
AJARAN 2017 / 2018
Kata Pengantar
Segala
puji syukur saya panjatkan kehadirat Alloh SWT yang telah memberikan rahmat,
taufik, hidayah-Nya sehingga saya dapat menyelesaikan penulisan makalah tentang
Framework CodeIgniter Pada Bahasa Pemrogaman PHP. Terselesaikannya penulisan
makalah ini diharapkan dapat memberi informasi yang bersifat mengedukasi dan
menghadirkan klarifikasi terhadap berbagai hal tentang Framework CodeIgniter.
Penulisan makalah ini diajukan guna untuk memenuhi salah satu tugas mata kuliah
Pemrogaman Terstruktur.
Dalam
menyusun makalah ini, tidak sedikit hambatan yang penulis hadapi.Namun penulis
menyadari bahwa kelancaran dalam penyusunan materi tidak lain berkat bantuan ,dorongan dan bimbingan
orangtua, sehingga kendala-kendala yang penulis hadapi dapat teratasi. Oleh karena
itu penulis mengucapakan terimakasih kepada pihak yang telah membantu :
1. Orang
tua yang telah turut membantu, membimbing dan mengatasi kesulitan sehingga
makalah ini terselesaikan.
2. Dosen
pengampu mata kuliah Pemrogaman Terstruktur yang telah banyak memberikan
materi.
3. Teman-
teman yang memberikan petunjuk kepada penulis sehingga penulis termotivasi
dalam menyelesaikan makalah ini. Semoga materi makah ini dapat bermanfaat dan
menjadi sumbangan pemikiran bagi pihak yang membutuhkan, khususnya bagi penulis
sehingga tujuan yang diharapkan dapat tercapai, Amin.
Kebumen, 25 Mei
2018
Penulis
DAFTAR ISI
KATA PENGANTAR..........................................................................................
DAFTAR ISI........................................................................................................
BAB I PENDAHULUAN...................................................................................
A. Latar Belakang Masalah..........................................................................
B. Rumusan Masalah...................................................................................
C. Tujuan Penulisan.....................................................................................
BAB II PEMBAHASAN....................................................................................
1. Pengertian Framework............................................................................
2. Mengapa Framework dibutuhkan ?........................................................
3. Framework CodeIgniter..........................................................................
4. Tutorial Framework CodeIgniter............................................................
BAB III PENUTUP............................................................................................
A. Kesimpulan.............................................................................................
B. Kritik dan Saran......................................................................................
DAFTAR PUSTAKA..........................................................................................
BAB
I
PENDAHULUAN
1.
Latar Belakang Masalah
Pembuatan
aplikasi web dengan menggunakan framework sudah semakin
banyak ditemui. Framework selain
dapat mempercepat pembuatan suatu aplikasi
web, juga bisa digunakan kembali untuk
pembuatan aplikasi lain sehingga lebih
efisien.
Pembuatan
situs web (website) forum dapat mengimplementasikan
framework untuk pengembangannya.
Framework dapat memudahkan dalam
melakukan perubahan dan perawatan
situs web, baik web statis atau dinamis. Hal
ini terjadi karena saat melakukan
perubahan pada framework, keseluruhan web aplikasi
akan berubah mengikuti perubahan
pada framework.
2.
Rumusan Masalah
1. Apa
itu Framework ?
2. Mengapa
Framework diperlukan ?
3. Apa
itu Framework CodeIgniter ?
3.
Tujuan Penulisan
1. Untuk
mengetahui tentang Framework
2. Untuk
mengetahui fungsi Framework
3. Untuk
mengetahui Framework CodeIgniter
BAB
II
PEMBAHASAN
1. Pengertian
Framework
Framework adalah kerangka kerja.
Framework juga dapat diartikan sebagai kumpulan script (terutama class dan
function) yang dapat membantu developer/programmer dalam menangani berbagai
masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan
variabel, file,dll sehingga developer lebih fokus dan lebih cepat
membangunaplikasi.Bisa juga dikatakan Framework adalah komponen pemrorgaman
yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang
sama untuk tugas yang sama.
2. Mengapa
kita membutuhkan framework dalam programming?
Bagi kita yang belum begitu mengenal framework, framework
adalah sekumpulan fungsi, class, dan aturan-aturan. Berbeda dengan library yang
sifatnya untuk tujuan tertentu saja, framework bersifat menyeluruh mengatur
bagaimana kita membangun aplikasi.
Framework memungkinkan
kita membangun aplikasi dengan lebih cepat karena sebagai developer kita akan
lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya
seperti koneksi database, form validation, GUI, dan security; umumnya telah
disediakan oleh framework. Disamping itu dengan aturan-aturan yang jelas dan
harus dipatuhi, aplikasi kita lebih solid, more readable, dan kolabarasi dalam
tim dapat lebih mudah dilaksanakan.
3. 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.
Perbandingan PHP Biasa dengan CodeIgniter
IV.
TUTORIAL FRAMEWORK CODEIGNITER
Tutorial membuat web dengan menggunakan Framework
CodeIgniter pada aplikasi Sublime Text 3.
Peralatan
yang dibutuhkan dan aplikasi yang perlu diinstal :
·
PC / Laptop
·
Aplikasi Sublime Text 3
·
Aplikasi Xampp
·
Aplikasi CodeIgniter
1. Pertama
kali yang harus kita lakukan adalah menginstal
CodeIgniter
o
Buka File CodeIgniter.zip
o
Seleksi/pilih file application, system, dan
index.php >>klik kanan >>
o
Klik Extract to a Specified Folder
>>Local Disc (C:) >>
o
Xampp >>htdocs >>new
folder >> projectbaru
(sesuai keinginan kita)
2. Buka
Aplikasi Sublime Text 3
·
Klik File >>Open File
>>Local Disk (C:) >>xampp >>htdocs >>projectbaru
>>Open
3. Setelah
terbuka maka tampilan awalnya seperti berikut ini :
4. Setelah
terbuka, selanjutnya kita mengaktifkan Xampp
\
5. Selanjutnya
kita buka Projectbaru kita
Dengan mengetikan localhost:80/projectbaru
pada pencarian browser.
Maka akan tampil
seperti dibawah ini, ini adalah tampilan awal project kita.
6. Kemudian
kita kembali ke Sublime Text 3
7. Pada
Project kita ini semua file sudah ada di Sublime Text 3
8. Kita
akan membuat Controller seperti contoh tampilan dibawah ini,
Controller diatas
bernama miftakh, caranya adalah seperti berikut:
·
Klik pada Folder Controllers
>>Klik Kanan New File >>Rename sesuai keinginan kita (Huruf depan harus besar/Kapital).
·
Masukkan Kode berikut pada Controllers
yg tadi
·
Pada file routes.php ubah nama
controller sesuai dengan yang kita buat
·
Selesai membuat Controllers.
9. Selanjutnya
kita akan menambahkan Function, seperti dibawah ini :
Function diatas bernama
profil, caranya seperti berikut :
·
Kita hanya perlu menambahkan Function
pada Controller kita, dengan mengetikan kode seperti ini :
10. Tahap
berikutnya kita akan menghilangkan index.php, agar memendek URL/menyamarkan
struktur controller dan tampilannya seperti ini :
Caranya
adalah seperti berikut ini :
·
Klik kanan pada project kita >>New File
·
Kemudian rename dengan nama .htaccess
·
Lalu masukan kode seperti berikut ini,
lalu save/Ctrl+S
·
Membuat Controller baru, untuk
menampilkan Error Page, apabila kita salah mengetikan URL, seperti berikut
ini :
·
Memasukkan Controller Error pada routes.php
seperti berikut ini :
·
Kemudian kita membuat Controller baru,
dengan nama Controllererror
Klik
kanan pada Folder Controller >>New File >>Controllererror
>>Save
11. Membuat
Crud.php,
Setelah tadi kita telah
belajar membuat Controller, Url, kemudian kita akan membuat Crud.php / Database
sederhana caranya seperti berikut ini :
·
Membuat New File pada folder Controller
dengan nama Crud.php
Masukkan kode seperti berikut ini dan langsung
simpan (ctrl+s):
·
Buat File baru lagi dengan nama add.php
Masukkan kode seperti berikut ini dan langsung
simpan (ctrl+s): :
·
Buat File baru lagi dengan nama index.php
Kemudian masukkan kode seperti berikut ini dan
langsung simpan (ctrl+s): :
·
Buat File baru dengan nama update.php
Masukkan kode berikut ini dan langsung simpan (ctrl+s):
12. Buka autoload.php pada “config.php” dan sesuaikan
kode menjadi seperti berikut :
$autoload['libraries'] = array('database');
dan :
$autoload['helper'] = array('url');
13. Buka config.php pada folder “config” dan kemudian
cari encription_key sesuaikan kode berikut $config['encryption_key']
= 'miftakhudinwkwkkw';(bebas diisi apa saja) . Pada index_page
rubah menjadi $config['index_page'] = '';. Sesuaikan kode berikut
pada $config['base_url'] = ... :
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_url'].=preg_replace('@/+$@','',dirname($_SERVER
['SCRIPT_NAME'])).'/';
14. Jangan
lupa untuk selalu menyimpan setiap terjadi perubahan file!!
15. Selanjutnya
membuat tabel database pada PHP my Admin dengan cara memasukkan
url http://localhost/dashboard/ pada web browser
>>PHPMyAdmin
16. Tampilannya
seperti dibawah ini :
Kemudian memberi nama
database sesuai dengan nama project kita >>Create:
17. Selanjutnya
kita membuat tabel, sesuaikan seperti pada gambar dibawah ini >>Save :
18. Kemudian
insert Value >>Go:
19. Setelah
selesai kita tinggal membuka di web browser kita, dengan url http://localhost/bigprojects/crud
Jika berhasil, maka tampilannya
seperti dibawah ini :
20. Tampilan input data
:
21. Tampilan edit data :
22. Delete untuk
menghapus data atau kolom :
BAB III
PENUTUP
I. Kesimpulan
1. Framework
adalah kerangka kerja atau kumpulan data yang dapat membantu seorang programmer
dalam menengani setiap berbagai masalah dalam pemrogramanseperti koneksi
data,file dll.
2. CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 3.0.4[1].\
3. Berbasis arsitektur Model-View-Controller (MCV), CodeIgniter juga menambahkan layer logic ke aplikasi web Anda. Tak hanya berkontribusi terhadap desain aplikasi cleaner, tetapi layer ini juga berguna dalam memparalelkan proses tertentu di siklus pengembangan web. Alhasil, produk Anda akan sangat responsif terhadap kemungkinan perubahan bisnis dan lebih cepat menembus pasar.
II. Kritik dan Saran
Menyadari bahwa penulis
masih jauh dari kata sempurna, kedepannya penulis akan lebih fokus dan details
dalam menjelaskan tentang makalah di atas dengan sumber - sumber yang lebih
banyak yang tentunya dapat di pertanggung jawabkan.
Untuk
saran bisa berisi kritik atau saran terhadap penulisan juga bisa untuk
menanggapi terhadap kesimpulan dari bahasan makalah yang telah di jelaskan.
Untuk bagian terakhir dari makalah adalah daftar pustaka. Terimakasih.
DAFTAR
PUSTAKA
sama sama kak
BalasHapus