(BERBASIS FRAMEWORK)
Pendahuluan
JURUSAN
TEKNIK INFORMATIKA DAN KOMPUTER
2020
Apa yang di maksud
Framework???
Definisi Framework
Framework adalah kumpulanscript (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 membangun aplikasi.
Framework adalah komponen pemrograman yang siap re-
use kapansaja, sehingga programmer tidak harus membuat
skrip yang sama untuk tugas yang sama.
Framework sebuah software untuk memudahkan para
programer untuk membuat sebuah aplikasi web yang di
dalam nya ada berbagai fungsi diantaranya plugin, dan
konsep untuk membentuk suatu sistem tertentu agar
tersusun dan tersetruktur dengan rapih.
Con’t
Secara umum Framework menggunaka struktur yang sama
yaitu menggunakan struktur MVC (Model View Controler),
jadi gambaran nya adalah seperti :
input – processing – output = model – controller – view.
Model, mencakup semua proses yang berhubungan dengan
pemanggilan struktur data, seperti pemanggilan funsi, input prosesing
ataupun output ke browser.
Controler,mencaku psemua proses yang terkait dengan
pemanggilan database dan kapsulisasi proses – proses utama. Jadi,
di bagian ini ada file bernama member.php, maka semua proses
yang terkait dengan member akan dikapsulisasi / dikelompokan
dalam file ini.
View, mencakup yang berhubungan dengan layout atau tampilan di
browser. Bisa untuk menaruh tamplate interface website atau aplikasi
Arsitektur MVC
Framework???
Keuntungan Framework
1. Dapat membantu kerja developer dalam membangun aplikasi
sehingga aplikasi bisa selesai dalam waktu yang singkat.
2. Penerapan Design Patterns memudahkan dalam rancangan,
pengembangan dan pemeliharaan sistem.
3. Stability dan Reability aplikasi yang kita bangun lebih stabil dan
handal karena berbasis pada Framework yang sudah teruji
stabilitas dan kehandalannya.
4. Coding Style konsisten, memudahkan dalam membaca kode dan
dalam menemukan bugs
5. Security Concern, Framework mengantisipasi dan memasang
perisai terhadap adanya berbagai masalah keamanan yang
mungkin timbul.
6. Dokumentasi, Framework dapat mendisiplinkan kita untuk menulis
dokumen untuk apa yang kita tulis.
Macam-Macam Framework
Laravel
CodeIginter
Yii
Symfoni
Zend Framework
Cake PHP
Fuel PHP
DLL
Referensi
Mengenal Laravel
Laravel merupakan salah satu
framework PHP yang sangat
populer saat ini.
Menurut beberapa survei,
salahsatunya di Coderseye,
Laravel merupakan framework
PHP modern terpopuler di tahun
2018 diikuti oleh Phalcon,
CodeIgniter dan Symfony. Hal ini
terbukti apabila kita melakukan
pengecekkan di Google Trends,
Sejarah
Laravel merupakan proyek open source yang dirintis oleh Taylor
Otwell bertujuan untuk mengembangkanaplikasi berbasis web
dengan arsitektur MVC (Model-View-Controller).
Beberapa fitur laravel antara lain desain yang modular, beberapa
cara untuk mengakses database yang memudahkan developer
dalam pengembangan maupun maintenance. Semua itu
mengarah kepada sintaks yang pendek dan mudah dipahami.
Laravel awalnya dibuat oleh Taylor Otwell untuk menyediakan
framework alternatif yang lebih canggih dibandingkan CodeIgniter
Rilis pertama Laravel dilakukan pada 9 Juni 2011 dengan versi
beta, dan diikuti dengan rilis Laravel 1 pada bulan yang sama.
Con’t
Laravel 1 Juni 2011 dirilis pada memiliki fitur bawaan seperti otentikasi,
localisation, models, views, sessions, routing dan mekanisme lainnya,
Akan tetapi belum benar-benar memiliki controllers sehingga belum bisa
disebut MVC. Sebetulnya bisa saja disebut MVC tetapi bukan
merupakan MVC yang ideal.
Laravel 2 dirilis pada September 2011, Fitur baru yang tersedia di versi
ini antara lain, controllers, yang membuat Laravel kini menjadi
framework MVC yang ideal, dukungan terhadap prinsip inversion of
control (IoC), dan templating system yaitu Blade.
Laravel 3 dirilis pada bulan Februari 2012 dengan fitur-fitur baru seperti
command-line-interface (CLI) bernama Artisan, dukungan bawaan untuk
beberapa manajemen database, database migration sebagai pengelola
versi untuk skema database, dukungan untuk menghandle events, dan
sistem pengelola paket (packaging system) bernama Bundles.
Con’t
Laravel 4, codename Illuminate, dirilis pada bulan Mei 2013. Versi ini
merupakan penulisan ulang dari codebase framework Laravel,
memindahkan beberapa sistem dependency ke package terpisah melalui
Composer yang menjadi pengelola package di tingkat aplikasi.
Fitur lainnya adalah database seeding untuk mengisi data awal,
biasanya berguna saat fase pengembangan aplikasi.
Selain itu jugamendukung berbagai cara untuk mengirim email,
mendukung penundaan penghapusan pada database atau yang lebih
dikenal dengan istilah “soft delete”.
Fitur Unggulan
Sintaks yang Ringkas dan Elegan
Laravel memiliki sintaks yang ringkas dan elegan,? Mari kita lihat
bersama, misalnya kita ingin melakukan penyimpanan data User ke
database.
$id = 1;
// simpan ke database
$user->save();
Kode sangat ringkas dan mudah dipahami. Kita mencari user
dengan ID 1 lalu kemudian mengubah nilai property name
menjadi “Asep". Dan kita menyimpannya dengan
satu baris kode yaitu $user->save().
$id = 1;
// simpan ke database
$user->save();
Eloquent ORM
Apa yang baru saja kita lihat di poin sebelumnya merupakan operasi untuk
mendapatkan dan mengolah data dari database. Apa kamu menyadari bahwa
kode tersebut berbeda sekali dari PHP native yang mungkin sebelumnya sering
kamu pakai.
$$id = 1;
Apa yang baru saja kita lihat di poin sebelumnya merupakan operasi untuk
mendapatkan danmengolah data dari database. Apa kamu menyadari bahwa kode
tersebut berbeda sekali dari PHP native yang mungkin sebelumnya sering kamu
pakai.
$id = 1;
$user = User::find($id);
$user->name = “Asep";
$user->save();
Meskipun kita tetap bisa menggunakan SQL Command, tetapi kita bisa
memanfaatkan Eloquent ORM untuk operasi database agar lebih singkat
dan cepat dan juga meminimalisasi kesalahan penulisan command.
Eloquent ORM
ORM memiliki kepanjangan Object Relational Mapping, dengan
ORM kita bisa melakukan operasi CRUD ke database tanpa harus
menulis SQL Command.
ORM inilah yang bertugas untuk menulis SQL Command untuk kita.
Laravel menggunakan ORM yang bernama Eloquent.
Keunggulan menggunakan Eloquent ORM selain sintaks yang
lebih ringkas antara lain
Modern
Tidak diragukan lagi bahwa Laravel merupakan framework yang modern.
Laravel senantiasa menyesuaikan fitur-fitur mereka dengan
perkembangan saat ini, ketika framework lain masih belum kepikiran
untukmenerapkannya.
Selain itu Laravel versi 5.7 juga sudah menggunakan PHP versi 7 yang
berarti banyak fitur-fitur terbaru dari PHP yang bisa digunakan di Laravel.
Persyaratan Sistem