Anda di halaman 1dari 18

PEMROGRAMAN

FRAMEWORK
ALDI RAMDAN - 312018030
Pemrograman Framework
01 Apa itu OOP

02 Kekurangan dan kelebihan OOP dengan


menggunakan PHP

03 Perbedaan pemrograman prosedural &


pemrograman OOP

04 Struktur folder yang ada di Laravel


05 Kelebihan dan kekurangan Framework

06 Apa yang dimaksud dengan Framework ?


Apa itu OOP ?
OOP OOP (Object Oriented Programming) atau dalam bahasa
indonesia dikenal dengan pemrograman berorientasikan
objek (PBO) merupakan sebuah paradigma atau teknik
pemrograman yang berorientesikan Objek.
Pada OOP, Fungsi dan variabel dibungkus dalam
sebuah objek atau class yang dapat saling brinteraksi,
sehingga membentuk sebuah program.
Kelebihan OOP

Karena design-nya modular, bagian dari software system


01 dapat dengan mudah di-maintain jika ada perubahan
meskipun dalam skala yang besar.
-40
OOP disupport oleh banyak library object yang reusable,
02 sehingga mempercepat penyelesaian program dan juga
project berikutnya.

Faster development tentu akan mengurangi biaya


03 pengembangan proyek software.
Kekurangan OOP

01 Lebih kompleks untuk dipelajari


-40
Ukuran Program OOP lebih besar dibandingkan dengan
02 program POP.

Runtime program OOP lebih lambat dari pada POP


03 karena ukurannya lebih besar.
Perbedaan
Pemrograman Prosedural

Fokus utama pada fungsi dan prosedur yang beroperasi


01 pada data

Program besar terbagi dalam program unit kecil yang


-40 02 disebut fungsi

03 Data dan fungsi diperlakukan sebagai entitas terpisah

04 Data bebas bergerak di sekitar sistem dari satu fungsi lain

05 Data bersifat pasif


Perbedaan
Pemrograman OOP

Menekankan pada data yang sedang beroperasi dan tidak


01 fungsi atauprosedur

-40 02 Program dibagi ke dalam apa yang disebut objek

03 Data dan fungsi diperlakukan sebagai entitas terpisah

Data tersemmbunyi dan tidak dapat diakses oleh fungsi


04 eksternal

05 Objek-objek dalam Oop bersifat aktif


Contoh class dan method
untuk menampilkan “hello world”

Jika dijalankan maka akan


menampilkan pesan "Hello World".
Contoh pewarisan di pemrograman PHP

PHP Pewarisan / Inheritance adalah teknik menghubungkan class


secara hierarki antara child class denngan parent class,
dimana child class akan mewarisi dari class parentnya.
Untuk membuat class turunan, kita bisa menggunakan
syntax extends
Contoh pewarisan di pemrograman PHP
Contoh pewarisan di pemrograman PHP

PHP Pada kode di atas, terdapat class bernama motor yang


memiliki beberapa property dan satu method dengan jalan().
Pada class MotorSport mewarisi class Motor di tandai
dengan memperluas cakupannya dengan keyword
“extends“.
Setelah itu class MotorSport di instansiasikan di tandai
dengan kode $motor = new MotorSport(). Setelah itu
variable motor akan memanggil method yang ada di dalam
parent class yaitu jalan(). Artinya bahwa kita dapat
memanggil method di class yang di warisi / parent. Setelah
itu object motor akan memanggil method di dalam
class MotorSport dengan nama setAktifTurbo(). Di dalam
method tersebut mengubah nilai
property $turbo menjadi TRUE.
Apa itu Framework ?

FRAMEWORK Framework adalah 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. Untuk saat ini
framework terbagi dua yaitu framework PHP dan framework
CSS, untuk framework PHP terdiri dari : Laravel, Yii, dan CI
LARAVEL
Kelebihan
Kelebihan Kelebihan
Laravel dilengkapi dengan utilitas
Dapat meningkatkan Waktu yang dibutuhkan pemrograman untuk membantu proses
pengunjung webiste karena untuk mengembangan pengembangan aplikasi web dan juga
teknologi framework ini dapat projek website dengan moderasi dengan cara terbaik. Ini dikemas
digunakan di menggunakan framewor dengan Modular Packaging System (MPS)
segala browser dan berbagai k ini menjadi lebih dengan pengaturan ketergantungan yang
perangkat dengan baik. cepat. lengkap.

Kekurangan Kekurangan Kekurangan


Tidak Mudah  Update versi Relatif lebih
memahami terlalu cepat berat
untuk pertama
kali
Yii

Kelebihan Kelebihan Kelebihan


Keamanan Praktis dan Caching yang
sudah pasti mudah fantastis

Kekurangan Kekurangan Kekurangan


Lambat Keputusan tidak Banyak sistem
mengadopsi diambil oleh bersifat instan
teknologi baru satu orang
CodeIgniter

Kelebihan Kelebihan Kelebihan


Dokumen yang Berukuran sangat kecil. File Tidak ada
bagus download nya hanya sekitar aturan coding
2MB, itupun sudah yang ketat
includedokumentasinya yang
sangat lengkap.

Kekurangan Kekurangan Kekurangan


CodeIgniter Library yang Belum adanya editor
tidak ditujukan sangat terbatas khusus CodeIgniter,
untuk sehingga dalam
pembuatan web melakukan create project
dengan skala dan modul-modulnya
besar harus berpindah-pindah
folder.
Struktur Folder Laravel
app/Http/Controllers app/Http/Controllers/Auth app/Http/Middleware

di folder inilah nantinya Ketika kita membuat Middleware bisa


seluruh controller sistem authentifikasi milik dikatakan sebagai
ditempatkan laravel, nanti nya jembatan yang
controller yang dipakai menghubungkan antara
terletak di folder ini request yang masuk
dengan controller

Config database/factories database/migrations

Folder ini berisi berfungsi sebagai berfungsi untuk bikin


konfigurasi dari sistem pembuatan data dummy table table di database
core Laravel maupun (fake).
package tambahan

database/seeds

sub folder ini berisi file


database seeder.
Biasanya digunakan
untuk mengisi data awal
di dalam database.
Struktur Folder Laravel
Routes public/js dan public/css resource/assets

Folder ini berisi file Difolder inilah nantinya Jika kita menggunakan
routing, yang mana route berbagai file is I dan css Laravel Mix, file - file
itu sendiri bisa diartikan ditempatkan yang perlu di compile
sebagai sebuah jalur harus di letakkan di folder
yang meneruskan ini. 
request ke controller
yang dituju.

resource/views Storage Tests

Semua file yang File ini berfungsi sebagai Difolder ini tersimpan
berhubungan dengan tempat penyimpanan dari data data yang
view (blade.php) akan di proses yang terjadi di diperlukan untuk unit
tempatkan di folder ini. Laravel testing.

Vendor

Folder ini berisi seluruh file file


composer package untuk
mendukung development web
di Laravel.

Anda mungkin juga menyukai