Pengenalan Framework Berbasis Web
Pengenalan Framework
·
Framework bisa diartikan sebagai
kerangka kerja, dalam
dunia pemprograman php.
·
Framework
adalah sekumpulan script yang terstuktur yang dapat membantu seorang develop
atau pengembang dalam menangani masalah masalah pemprograman php dengan mudah
sehingga mempercepat dalam pembuatan website.
·
Atau
bisa dikatakan sebagai sekumpulan fungsi-fungsi php yang terstruktur sehingga
programer tidak harus membuat fungsi-fungsi itu dari awal.
·
Perumpamaannya
mungkin bisa seperti gambar disebelah.
·
Dengan
menggunakan framework, pembuatan web akan lebih cepat dibandingkan PHP Native.
·
Karena
kita tidak perlu membuat semuanya dari nol.
·
Framework
sudah menyediakan fungsi, library, dan peralatan lainnya yang kita butuhkan.
·
Jenis
Framework CMS (Content Management System) website.
·
CMS
atau dikatakan Sistem Manajemen Konten adalah sebuah perangkat website yang
sudah jadi yang memungkinkan seseorang untuk menambahkan dan juga mengubah atau
memanipulasi isi dari website cms tersebut.
·
CMS
sistemnya sudah terbangun dan tinggal merubah beberapa bagian
atau menghilangkan bagian-bagian
tertentu untuk bisa
menjadi website. (contohnya Wordpress, Joomla, Mambo, Drupal dan masih
banyak lagi.)
Produk CMS
·
Apa
Perbedaannya dengan Framework ? Framework sendiri adalah kerangkan kerja
website yang terstruktur sedangkan CMS adalah sebuah sistem website yang sudah
jadi dan seorang develop tinggal menambahkan atau mengurangi isi kontent
tersebut, setidaknya untuk membuat website yang diinginkan hanya merubah
sedikit, sedangkan pada framework anda harus membuat dulu backend dan juga
frontendnya.
Jenis-Jenis Framework Berbasis Web
·
Berikut
ini merupakan jenis jenis dari Framework berbasis web.
o
CodeIgniter
o
Laravel
o
CakePHP
o
Symfony
o
Zend
Framework 2
o
Phalcon
o
Yii
o
Fat
Free
o
Kohana
o
dll
Pengenalan Framework CodeIgniter
·
Framework
CodeIgniter ini adalah framework yang menggunakan model MVC (model,view dan
controller) untuk membangun sebuah website yang dinamis dengan menggunakan php.
·
CodeIgniter
merupakan salah satu framework terbaik saat ini, banyak para develop web
menggunakan framework ini dalam pembuatan sistem dan aplikasi mereka.
Pengenalan
Framework CodeIgniter
·
Codeigniter
cocok digunakan untuk membuat aplikasi web seperti:
o
Portal
Berita;
o
Sistem
Informasi;
o
Web
Startup;
o
Profile
Company;
o
eComerce;
o
Blog;
o
dan
sebagainya.
·
Kelebihan
Codeigniter
o
Performa cepat: Codeigniter merupakan framework yang
paling cepat dibanding framework yang lain. Karena tidak menggunakan template
engine dan ORM yang dapat memperlambat proses.
o
Memiliki banyak
komunitas: Komunitas CI di indonesia cukup ramai, tutorialnya pun
mudah dicari.
o
Dokumentasi yang
lengkap: Codeigniter disertai dengan User Guide yang berisi
dokumentasi yang lengkap.
o
Mudah dipelajari pemula: Bagi pemula, CI
sangat mudah dipelajari. Karena CI tidak terlalu bergantung pada tool tambahan
seperti composer, ORM, Template Engine, dll.
Pengertian MVC
·
Konsep MVC
merupakan konsep yang harus atau wajib diketahui terlebih dahulu sebelum
mengenal framework CodeIgniter.
·
MVC sendiri
merupakan sebuah patent/ teknik pemprograman yang memisahkan antara alur, data
dan antarmuka suatu sistem atau bisa dikatakan secara sederhana bahwa MVC
sebuah patent dalam framework yang memisahkan antara desain, data dan proses
Konsep MVC
·
Model, biasanya berhubungan langsung dengan database untuk
memanipulasi data (insert, update, delete, search), menangani validasi dari
bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
·
View, 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.
·
Controller, merupakan bagian yang mengatur hubungan antara
bagian model dan bagian view, controller berfungsi untuk menerima request dan
data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
·
Jadi
Controller bertugas sebagai penjembatani antara model yang terkoneksi dengan
database dengan dibuatkan class dan fungtions di controllers dan dihubungkan ke
views untuk ditampilkan aplikasinya.
Model Gambar
Konsep MVC
Syarat Belajar Pemrograman Framework
·
anda diharusnya
mengerti terlebih dahulu konsep php sederhana karena bila anda tidak mengenali
terlebih dahulu konsep PHP tersebut, anda akan banyak mengalami kesulitan dalam
melakukan pemprograman dengan menggunakan konsep MVC yang ada pada framework CI
tersebut.
·
Framework
CodeIgniter ini sudah menggunakan konsep PHP dan OOP (Object Oriented
Programming)
MENGENAL PHP DAN OOP
·
PHP bukan istilah
yang ada pada
anak anak jaman
sekarang ini. PHP (Hypertext Preprocessor ) adalah bahasa
pemprograman yang digunakan untuk membuat website, atau bisa disebut bahasa pemprograman
yang ada disisi server.
·
Ketika anda sudah mengakses sebuah URL , maka sebuah
web browser akan melakukan request kesebuah web server, maka web server akan
melakukan parsing terhadap file php tersebut.
·
PHP parser yang
menjalankan kode kode yang terdapat file index.php kemudian parser akan memenggil
web browser untuk menampilkan hasil kode.
·
Object Oriented
Programming (OOP) merupakan paradikma pemprograman yang berorientasi pada
obyek.
·
OOP ini digunakan
untuk mengatasi keterbatasan pada bahasa pemprograman tradisional.
·
Pendekatan OOP
yaitu objek dan class
·
Class adalah
merupakan “blueprint” dari objek.
·
Sedangkan objek
adalah instance dari class.
·
Berikut ini contoh
class “artikel” dalam php dengan method dan attribute nya
o Keterangan: Seperti kita lihat pada contoh di atas, attribute adalah variable biasa dan diawali dengan keyword public. Public merupakan access modifier (access modifier memerlukan pembahasan lanjut, yang berkaitan dengan encapsulation). Sedangkan method merupakan fungsi biasa yang memiki argumen ataupun tidak. Method juga bisa memiliki access modifier sama halnya seperti attribute.
·
Objek adalah
instance dari class, ini berarti class harus di-instantiate (dibuat objeknya)
terlebih dahulu agar
bisa digunakan dalam
program (kecuali static
class).
·
Berikut adalah
contoh pembuatan objek dalam php:
o
Keterangan: Pada
contoh di atas, $artikel_a merupakan objek dari class artikel. Objek ini
otomatis telah memiliki seluruh atribut dan method yang dimiliki oleh class
nya, yaitu: attribute ‘tanggal_terbit’ dan method
‘terbitkan()’. Sama halnya
juga dengan
o
$artikel_b memiliki
atribut dan method
yang sama. Untuk
mengakses suatu atribut/method
dari objek, maka kita bisa menggunakan
BAGIAN UMUM
DARI FRAMEWORK CODEIGNITER
·
URL
CodeIgniter
o
Secara
default, URL di CodeIgniter dirancang untuk search-engine dan ramah manusia.
URL yang identik dengan sistem dinamis, CodeIgniter menggunakan pendekatan
segment-based.
o
Segmen
URL, mengikuti pendekatan
Model-View-Controller, biasanya mewakili:
example.com/class/function/ID
§ Ket :
o
Segmen
pertama mewakili kelas controller yang harus dipanggil.
o
Segmen
kedua merupakan fungsi kelas, atau metode, yang harus dipanggil.
o
Yang ketiga,
dan setiap segmen
tambahan, mewakili ID
dan variabel yang
akan diteruskan ke controller.
·
Controller
o
Controller adalah
jantung dari aplikasi Anda, karena mereka menentukan bagaimana
permintaan HTTP harus ditangani.
o
Sebuah controller
hanyalah sebuah file kelas yang bernama dengan cara yang dapat dikaitkan dengan
URI. Pertimbangkan URI ini: example.com/index.php/blog/
§ Ket : Dalam contoh di atas, CodeIgniter akan berusaha
untuk menemukan kontroler bernama blog.php
o
Mari
kita membuat controller sederhana.
o Buat file bernama blog.php, dan menaruh kode berikut di dalamnya: (Kemudian simpan file di controller)
§ Ket
: Sekarang kunjungi
situs Anda menggunakan URL seperti ini:
example.com/index.php/blog/
§ Nama Kelas harus dimulai dengan huruf besar
Komentar
Posting Komentar