Modul 5 - Library Dan Komponen Pre Exiting
Modul 5 - Library Dan Komponen Pre Exiting
Praktikum Pemrograman
Berbasis Web
Modul 5
Menggunakan Library atau
Komponen Pre-Existing
1
DAFTAR ISI
Penugasan ..................................................................................................... 14
Referensi ........................................................................................................ 14
2
INFORMASI MODUL
Penyusun Modul
No Nama
1 Muhamad Afif Effindi, S.Kom., M.T.
2 Muawiyah
3 Nur Aisyah
4 Yusman Yulianto
5 Muhammad Lutfi Mu’afa
3
FOKUS MATERI PERTEMUAN
Minggu Ke- 8
Sub-CPMK Mengimplementasikan Library atau Framework
(Kemampuan akhir
yang direncanakan)
Materi Pembelajaran 1) Pengertian Library
2) Pengertian Framework
3) Membuat Library sendiri dengan Framework
Codeigniter
Bentuk Daring
Pembelajaran
Metode 1) Modul
Pembelajaran (Media 2) Video Penjelasan
dan Sumber Belajar)
Estimasi Waktu 150 menit
Pengalaman Belajar 1) mahasiswa dapat memahami dan menjelaskan
Mahasiswa mengenai library
(Penugasan) 2) mahasiswa dapat mengidentifikasi library dan
framework
3) mahasiswa dapat melakukan implementasi
pembuatan library
Penilaian
Kriteria dan Bentuk Praktik
Indikator Mengacu pada Kriteria Unjuk Kerja
Bobot
4
1.2 Keuntungan efisiensi dari
pemanfaatan komponen reuse
dapat dihitung.
1.3 Lisensi,Hak cipta dan hak paten
tidak dilanggar dalam
pemanfaatan komponen reuse
tersebut.
2. Melakukan integrasi library atau 2.1 Ketergantungan antar unit
komponen pre-existing dengan diidentifikasi.
source code yang ada 2.2 Penggunaan komponen yang
sudah obsolete dihindari.
2.3 Program yang dihubungkan
dengan library diterapkan.
3. Melakukan pembaharuan library 3.1 Cara-cara pembaharuan library
atau komponen preexisting yang atau komponen pre-existing
digunakan diidentifikasi.
3.2 Pembaharuan library atau
komponen preexisting berhasil
dilakukan.
5
MATERI PERTEMUAN
MENGGUNAKAN LIBRARY ATAU KOMPONEN PRE EXISTING
Konten Materi
A. Pengertian Library
B. Pengertian Framework
C. Membuat Library sendiri dengan Framework Codeigniter
A. Pengertian Library
Script atau kode program yang berisi variabel, konstanta, tipe data, object
dan function-function yang ditulis seseorang atau sekelompok orang
sehingga orang lain bisa "menambahkannya" dalam script atau program
yang mereka buat.
Dengan library, seseorang bisa mempersingkat script atau kode program
mereka tanpa perlu membuat function atau algoritmanya sendiri. Mereka
cukup menggunakan function-function atau mungkin object yang sudah
terdapat di dalam library. Dengan library, kita bebas menentukan seperti
apa susunan script atau kode program kita karena library memang hanya
memberikan "jalan pintas" untuk mempermudah penulisan script atau kode
program.
Jenis-Jenis Library pada PHP
Standart PHP Library
Pustaka PHP standar, atau disingkat SPL, adalah standar dalam arti tidak
ada yang perlu diinstal. Ini adalah bagian inti dari PHP. Itu diperkenalkan di
PHP 5.0, jadi sudah menjadi bagian dari bahasa sejak 2004. Awalnya,
dimungkinkan untuk mengkompilasi PHP tanpa SPL. Tapi sejak PHP 5.3, itu
menjadi komponen default dan tidak dapat dinonaktifkan. Meskipun
disebut library, SPL bukanlah framework lain seperti Symfony atau
CakePHP. Jadi, apa itu? Menurut dokumentasi online PHP, perpustakaan
PHP standar (SPL) adalah kumpulan antarmuka dan kelas yang
dimaksudkan untuk memecahkan masalah umum. Pada saat merekam
video ini, hanya itu yang tertulis. Ini akurat, tetapi tidak terlalu membantu.
Jadi, mari kita lihat file index. SPL mendefinisikan serangkaian struktur data
6
seperti daftar tertaut ganda, tumpukan, antrian, dan tumpukan. Ini juga
mendefinisikan sejumlah besar iterator untuk mengulang array, objek, dan
struktur file sistem. Jika saya gulir ke bawah ke bagian bawah halaman ini,
kita dapat melihat bahwa ada tiga kelas yang didedikasikan untuk
penanganan file. Salah satu masalah dengan SPL, adalah dokumentasinya
tidak ramah pengguna seperti bagian inti PHP lainnya. Jadi, itulah ide di
balik kursus ini, untuk mengangkat beberapa misteri dan membantu Anda
menjelajahi rahasia SPL yang dimulai dengan iterator.
Contoh Standart PHP Library
<?php
$array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
$it = new LimitIterator(new ArrayIterator($array), 0, 10);
foreach ($it as $i) {
print "$i\n";
}
?>
Output
Pada Source Program diatas kita membuat array dengan 15 elemen akan
tetapi dengan library iterator kitab isa menampilkan iterasi hanya sampai 10
elemen saja yang di tampilkan.
Contoh Library lain pada PHP
1. FPDF
FPDF merupakan suatu kumpulan class (library) PHP yang
memungkinkan penggunanya dapat membuat halaman PDF dengan
mudah dan tanpa perlu menginstall modul tambahan. F dari nama
FPDF merupakan singkatan dari Free, jadi FPDF dapat didownload,
digunakan dan dikembangkan secara bebas.
2. Carbon
7
Carbon Merupakan Library PHP yang menyediakan API untuk
DateTime.
B. Pengertian Framework
Sesuai dengan namanya sendiri, framework adalah kerangka kerja untuk
mengembangkan aplikasi berbasis website maupun desktop. Kerangka kerja
disini sangat membantu developer dalam menuliskan sebuah dengan lebih
terstruktur dan tersusun rapi.
Kerangka kerja diciptakan untuk mempermudah kinerja dari programmer.
Sehingga, seorang programmer tidak perlu untuk menuliskan kode secara
berulang – ulang. Karena di dalamnya sendiri anda hanya perlu menyusun
komponen – komponen pemrograman saja.
Macam-Macam Framework PHP
1. Laravel
Laravel merupakan sebuah framework (kerangka kerja) PHP yang
popular dan bersifat open-source. Framework ini banyak digunakan
dalam membangun situs web dan aplikasi web. Selain itu, framework ini
menggunakan pola arsitektur MVC(Model,View,Controller) yang dapat
memberikan kemudahan dalam pengembangannya.
Fitur-Fitur pada Laravel
Laravel memiliki beberapa fitur terbaik yang dapat digunakan, antara
lain :
Modularity
Framework Laravel dirancang untuk pembuatan aplikasi secara
modular, dengan adanya fitur ini dapat memudahkan user dalam
mengembangkan sebuah aplikasi dengan skala besar.
Blade Template Engine
Merupakan mesin templating sederhana pada Laravel untuk mendesain
tampilan. File template blade ini menggunakan ekstensi nama
file.blade.php dan disimpan pada direktori resources/views.
Query Builder dan ORM
Query builder ini menyediakan cara membuat query database pada
Laravel dengan mudah serta dapat digunakan untuk melakukan
8
sebagian besar operasi database pada aplikasi. Sintaks penulisan query
builder ini pun mudah dipahami.
Dengan fitur ORM (Object-Relational-Mapper) pada Laravel membuat
user mudah dalam berinteraksi dengan database. Fitur ini berupa fungsi-
fungsi query SQL.
Authentication mechanism (security)
Laravel telah menyediakan fitur keamanan autentikasi, fitur ini dapat
digunakan dalam membuat sistem login sehingga user tidak perlu
membuat ulang sistem ini.
Command Line Tools (Artisan)
Artisan merupakan antarmuka baris perintah yang disediakan oleh
Laravel. Artisan ini membantu user dalam membangun aplikasi.
Contohnya ketika user ingin membuat model baru, user tidak perlu
membuatnya dengan new file tetapi dengan menggunakan artisan
sistem akan membuatkan modal sesuai dengan yang dibutuhkan.
Routing dan Testing
Laravel telah menyediakan metode yang sangat sederhana dalam
mendefinisikan rute tanpa konfigurasi yang rumit.
Fitur testing pada Laravel digunakan untuk melakukan pengecekan
kode dan perintah yang telah dibuat dengan mudah serta membantu
maintenance kode program.
2. Codeigniter
Codeigniter adalah framework PHP yang dibangun untuk pengembang
yang membutuhkan toolkit sederhana dan mudah serta bersifat open-
source dalam mengembangkan sebuah aplikasi web. Selain itu,
Codeigniter juga merupakan framework dengan footprint yang sangat
kecil, yang artinya ukuran file download Codeigniter tidak terlalu besar.
Framework ini juga menggunakan pola arsitektur PHP MVC yang sama
dengan Laravel.
9
Template Engine Class
Kegunaan dari URI Routing pada codeigniter ini adalah dengan memberikan
nama lain pada routing url pada alamat sehingga lebih mudah dibaca oleh
developer.
Session Management
10
Fitur Codeigniter yang memungkinkan untuk mempertahankan "status" user
dan melacak aktivitas yang dilakukan mereka dalam situs. Session ini juga
menyimpan informasi untuk setiap user dalam cookie serta dalam tabel
database untuk keamanan.
3. Dll.
11
3. Buat file di dalam folder application/controller dengan nama
mahasiswa.php, kemudian isikan syntax berikut
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
function matakuliah(){
$this->load->library('matakuliah');
$this->matakuliah->getmatkul('Pemrograman Web');
}
}
class matakuliah{
function getmatkul($data){
echo "Saya Belajar Matakuliah $data !";
}
12
5. Masukan URL pada browser
D. Simpulan
1) Library adalah sekumpulan variable, konstanta, object dan fungsi fungsi
yang dibuat oleh developer sebuah website.
2) SPL merupkan Library standart Bahasa pemrograman PHP yang isi dari
library tersebut mengikuti versi php, semakin baru versi php maka
library akan semakin update.
3) Framework merupakan kerangka kerja, didalam framework bisa berisi
beberapa library.
13
PENUGASAN
Tugas Pendahuluan
Soal
1) Jelaskan apa yang kalian ketahui mengenai Library!
2) Berikanlah contoh syntax Standart PHP Library!
3) Apa yang kalian ketahui mengenai framework.
Instruksi Tugas
1) Tulis tangan jawaban di atas kertas ukuran A4;
2) Scan hasil tulis tangan di atas kertas ke dalam format PDF;
3) Kirimkan PDF hasil scan ke dalam Google Classroom.
Instruksi Tugas
1) Penugasan nomor 1 dituliskan pada text editor lalu di screenshot;
2) Penugasan nomor 2 dijelaskan dalam bentuk Video dan Teks Laporan
Praktikum.
Referensi
Referensi Modul
1) https://www.php.net/manual/en/book.spl.php
2) https://www.malasngoding.com/pengertian-dan-cara-menggunakan-
codeigniter/
3) https://andipyk.com/standard-php-library-spl-and-data-structures/
4) https://www.codeigniter.com/download
5) https://thesolidsnake.wordpress.com/2013/12/07/mencoba-memakai-
standard-php-library-spl/
6) https://www.sekawanmedia.co.id/pengertian-framework/
14
PROGRAM STUDI PENDIDIKAN INFORMATIKA
JURUSAN ILMU PENDIDIKAN
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS TRUNOJOYO MADURA
15