PEMROGRAMMAN PHP
(Studi Kasus Pada Framework Codeigniter)
Makalah
Oleh
Bagus Setio Raharjo
A01418007
TAHUN 2019
ABSTRACT
i
ABSTRAK
ii
KATA PENGANTAR
Penyususn
Pratiwi Aliwu
iii
DAFTAR ISI
KONSEP.......................................................................................................i
ABSTRACT...................................................................................................i
ABSTRAK....................................................................................................ii
KATA PENGANTAR..................................................................................iii
DAFTAR ISI................................................................................................iv
BAB I PENDAHULUAN...............................................................................1
1.1. Latar Belakang................................................................................1
1.2. Rumusan Masalah..........................................................................2
1.3. Tujuan.............................................................................................2
1.4. Manfaat...........................................................................................2
BAB II LANDASAN TEORI.........................................................................3
2.1. Pengertian Sistem............................................................................3
2.1.1 Pengertian Sistem Menurut Para Ahli......................................3
2.2. Pengertian Sistem Informasi............................................................4
2.3. PHP (Hypertext Preprocessor)........................................................4
2.3.1. Sejarah PHP (Hypertext Preprocessor)...................................4
2.3.2. Fungsi PHP (Hypertext Preprocessor)........................................5
2.3.3. Kelebihan dan Kekurangan PHP (Hypertext Preprocessor).......8
2.4. MVC (Model, View, Controllers).....................................................9
2.4.1. Model........................................................................................9
2.4.2. View........................................................................................10
2.4.3. Controllers..............................................................................10
2.4.4. Konsep MVC (Model, View, Controllers)...............................11
2.4.5. CodeIgniter.............................................................................12
BAB III PENUTUP.....................................................................................13
a. Kesimpulan.......................................................................................13
b. Saran................................................................................................13
DAFTAR PUSTAKA..................................................................................14
iv
BAB I
PENDAHULUAN
Code Igniter (CI) adalah salah satu framework php yang tangguh dan
popular. Code Igniter tergolong framework dengan ukuran kecil dan cukup
mudah di kuasai. CI juga datang dengan manual yang tergolong lengkap.
1
Framework secara sederhana dapat diartikan kumpulan dari fungsi-
fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang
sudah siap digunakan sehingga bisa lebih mempermudah dan
mempercepat pekerjaan seorang programer, tanpa harus membuat fungsi
atau class dari awal. (Sumber : Makalah Framework CodeIgniter, Redho
Ridhallah Akbar, Tahun 2016)
1.3. Tujuan
Tujuan penulisan makalah ini adalah bagaimana mahasiswa yang
bergelut di dunia IT (programmer) dapat menengetahui dan
mengimplementasikan konsep MVC pada suatu program atau aplikasi
yang akan dibuat nantinya.
1.4. Manfaat
Setelah mengetahui permasalahan dan tujuan diatas maka manfaat
penulisan makalah ini adalah :
2
BAB II
LANDASAN TEORI
3
Bedasarkan kedua pengertian di atas, maka dapat disimpulkan
bahwa pengertian sebuah sistem adalah sekumpulan elemen yang
terintegasi dan bekerja bersama guna mencapai suatu tujuan tertentu.
4
PHP pada awalnya di ciptakan dan di kembangkan pada tahun 1995
oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs
resmi PHP beralamat di (http://www.php.net). Pada awalnya PHP
merupakan singkatan dari Personal Home Page. Sesuai dengan
namanya, PHP digunakan untuk membuat website pribadi. Dalam
beberapa tahun perkembangannya, PHP menjelma menjadi bahasa
pemrograman web yang powerfull dan tidak hanya digunakan untuk
membuat halaman web sederhana, tetapi juga website populer yang
digunakan oleh jutaan orang.
PHP dapat digunakan dengan gratis (free) dan bersifat Open Source.
PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi
GNU General Public License (GPL) yang biasa digunakan untuk proyek
Open Source. Kemudahan dan kepopuleran PHP sudah menjadi standar
bagi programmer web di seluruh dunia. Menurut (Wikipedia) pada februari
2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga
menjadi dasar dari aplikasi CMS (Content Management System) populer
seperti Wikipedia, Joomla, Drupal, dan WordPress.
5
2.3.2. Fungsi PHP (Hypertext Preprocessor)
6
Gambar 2.1. Contoh Sourch Code
Halaman HTML tersebut dapat dibuat dengan mudah dengan cara
men copypaste tag <li> sebanyak 10 kali dan mengubah sedikit angka-
angka no urut di belakangnya. Namun jika yang kita inginkan adalah
menambahkan list tersebut menjadi 100 atau 1000 list, cara copy-
pastetersebut menjadi tidak efektif. Jika menggunakan PHP, kita tinggal
membuat perulangan for sebanyak 1000 kali dengan perintah yang lebih
singkat seperti berikut ini:
7
Dengan menggunakan kode baris yang bahkan lebih sedikit, kita
dapat membuat list tersebut menjadi 1000 kali, bahkan 100.000 kali
dengan hanya mengubah sebuah variabel $i. PHP tidak hanya dapat
melakukan pengulangan tersebut, masih banyak hal lain yang bisa kita
lakukan dengan PHP, seperti menginput data ke database, menghasilkan
gambar, menkonversi halaman text menjadi PDF, management cookie
dan session.
Kelebihan
Banyak sekali kelebihan yang dimiliki PHP dibandingkan dengan
bahasa pemrograman yang lain, Diantaranya :
1. Bisa membuat Web menjadi Dinamis.
2. PHP bersifat Open Source yang berarti dapat digunakan oleh siapa
saja secara gratis.
3. Program yang dibuat dengan PHP bisa dijalankan oleh Semua
Sistem Operasi karena PHP berjalan secara Web Base yag artinya
semua Sistem Operasi bahkan HP yang mempunyai Web Browser
dapat menggunakan program PHP.
4. Aplikasi PHP lebih cepat dibandingkan dengan ASP maupun Java.
5. Mendukung banyak paket Database seperti MySQL, Oracle,
PostgrSQL, dan lain-lain.
6. Bahasa pemrograman PHP tidak memerlukan Kompilasi / Compile
dalam penggunaannya.
7. Banyak Web Server yang mendukung PHP seperti Apache,
Lighttpd, IIS dan lain-lain.
8. Pengembangan Aplikasi PHP mudah karena banyak Dokumentasi,
Refrensi & Developer yang membantu dalam pengembangannya.
9. Banyak bertebaran Aplikasi & Program PHP yang Gratis & Siap
pakai seperti WordPress, PrestaShop, dan lain-lain.
8
Kekurangan
Selain kelebihan PHP, PHP juga mempunyai kekurangan. Namun
masalah kekurangannya sangat sedikit. Diantaranya :
1. Tidak ideal untuk pengembangan skala besar.
2. Tidak memiliki sistem pemrograman berorientasi objek yang
sesungguhnya (sampai versi 4 ini)
3. Tidak bisa memisahkan antara tampilan dengan logik dengan baik
(walau penggunaan template dapat memperbaikinya)
4. PHP memiliki kelemahan security tertentu apabila programmer
tidak jeli dalam melakukan pemrograman dan kurang
memperhatikan isu dan konfigurasi PHP
9
proses manipulasi (controllers) dan tampilan (view) untuk
direpresentasikan pada sebuah user interface definisi teknis dari arsitektur
MVC.
2.4.1. Model
2.4.2. View
10
Merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur
oleh controller. View berfungsi untuk menerima dan merepresentasikan
data kepada user. Bagian ini tidak memiliki akses langsung terhadap
bagian model.
2.4.3. Controllers
11
View → Merupakan code untuk menampilkan tampilan suta program.
Tampilan dapat berupa web page, header, footer dan apa saja yang
berjenis tampilan.
2.4.5. CodeIgniter
12
CI
Syste User_G
m uide
Applicati scaffoldi
on ng
Cache
Codeigni
ter
Databas
e
Fonts
Helpers
Languag
e
Librarie
s
Logs
Plugins
13
BAB III
PENUTUP
3.1. Kesimpulan
Berdasarkan hasil pengujian dan pembahasan yang telah diuraikan
dapat ditarik kesimpulan sebagai berikut:
3.2. Saran
Demikian makalah ini dibuat singkat dan sebaik mungkin.bila dalam
penulisan makalah ini masih terdapat kesalahan mohon untuk
memakluminya.cukup sekian dan terimah kasih.
14
DAFTAR PUSTAKA
15