0% menganggap dokumen ini bermanfaat (0 suara)
292 tayangan15 halaman

Modul 5 - Library Dan Komponen Pre Exiting

Modul ini membahas penggunaan library dan framework dalam pemrograman berbasis web. Terdapat penjelasan mengenai pengertian library dan framework serta contoh-contoh library seperti FPDF dan Carbon dalam PHP. Modul ini juga menjelaskan cara membuat library sendiri menggunakan framework Codeigniter."

Diunggah oleh

Kiriyama Shindo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
292 tayangan15 halaman

Modul 5 - Library Dan Komponen Pre Exiting

Modul ini membahas penggunaan library dan framework dalam pemrograman berbasis web. Terdapat penjelasan mengenai pengertian library dan framework serta contoh-contoh library seperti FPDF dan Carbon dalam PHP. Modul ini juga menjelaskan cara membuat library sendiri menggunakan framework Codeigniter."

Diunggah oleh

Kiriyama Shindo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

Modul

Praktikum Pemrograman
Berbasis Web

Modul 5
Menggunakan Library atau
Komponen Pre-Existing

1
DAFTAR ISI

Sampul Depan .............................................................................................. 1

Daftar Isi ........................................................................................................ 2

Informasi Modul .......................................................................................... 3

Fokus Materi Pertemuan ............................................................................. 4

Materi Pertemuan ........................................................................................ 6

Penugasan ..................................................................................................... 14

Referensi ........................................................................................................ 14

Sampul Belakang .......................................................................................... 15

2
INFORMASI MODUL

Modul ini disusun dengan pendekatan penyusunan materi mengacu pada


dokumen KKNI (Peta Okupasi Nasional Bidang Teknologi Informasi dan
Komunikasi) dalam skema Junior Web Programmer (020505). Meskipun berada
dalam KKNI Level 5, namun diharapkan melalui pelatihan yang diberikan di
dalam kegiatan Praktikum ini dapat menunjang pencapaian pembelajaran
Pemrograman Berbasis Web yang menggunakan KKNI Level 6.

020505 Junior Web Programmer


No Kode Unit Nama Unit Kompetensi
1 J.620100.004.02 Menggunakan struktur data
2 J.620100.005.02 Mengimplementasikan user interface
3 J.620100.011.01 Melakukan instalasi software tools pemrograman
4 J.620100.016.01 Menulis kode dengan prinsip sesuai guidelines dan
best practices
5 J.620100.017.02 Mengimplementasikan pemrograman terstruktur
6 J.620100.019.02 Menggunakan library atau komponen pre existing
7 J.620100.023.02 Membuat dokumen kode program
8 J.620100.025.02 Melakukan debugging

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

Bahan Tayang dan Media Belajar


Bahan Tayang Media Belajar
Modul Google Meet
Slide Presentasi

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

Rincian Unit Kompetensi

Kode Unit : J.620100.019.02


Judul Unit : Menggunakan Library atau Komponen Pre-Existing
Deskripsi Unit : Unit kompetensi ini berhubungan dengan sikap,pengetahuan, dan
keterampilan yang diperlukan untuk menggunakan komponen-komponen
reuse(yang dapat dipergunakan secara berulang)untuk mendukung
pengembangan aplikasi yang efisien.

Elemen Kompetensi Kriteria Unjuk Kerja


1. Melakukan pemilihan unit-unit 1.1 Class unit-unit reuse(dari
reuse yang potensial aplikasi lain) yang sesuai dapat
diidentifikasi.

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.

Fitur-Fitur pada Codeigniter

9
 Template Engine Class

Template ini dibuat sangat ramping untuk mempertahankan kinerja


maksimal. Codeigniter tidak mengharuskan menggunakan template engine
class ini karena dengan menggunakan PHP murni memungkinkan dapat
berjalan lebih cepat.

 Extremely Light Weight

Sistem Codeigniter memerlukan library yang sedikit, berbeda dengan


framework Laravel yang membutuhkan sumber lebih banyak. Library
tambahan ini akan digunakan untuk request secara dinamis dan membuat
sistem menjadi efisien.

 Query Builder Database

Fitur ini memungkinkan data untuk diambil, dimasukkan dan diperbarui ke


dalam database dengan script yang minimal. Manfaat menggunakan fitur
Query Builder adalah memungkinkan user membuat aplikasi database yang
independen.

 Flexible URI Routing

Kegunaan dari URI Routing pada codeigniter ini adalah dengan memberikan
nama lain pada routing url pada alamat sehingga lebih mudah dibaca oleh
developer.

 Security and XSS Filtering

Dengan adanya fitur ini Codeigniter memberikan keamanan dari adanya


serangan XSS (Cross Site Scripting). XSS merupakan suatu serangan dengan
cara memasukkan code HTML atau script code pada halaman web.

 Email Sending Class

Codeigniter mendukung fitur mengirim lampiran seperti email, sendmail,


SMTP dan sebagainya.

 Image Manipulation Library

Fitur ini digunakan untuk melakukan cropping, resizing, rotating dan


sebagainya pada gambar.

 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.

C. Membuat Library sendiri dengan Framework Codeigniter


Langkah -Langkah.
1. Unduh Codeigniter pada situs resminya di www.codeigniter.com

2. Kemudian ekstrak isi foldernya di localhost

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');

class mahasiswa extends CI_Controller {

function matakuliah(){
$this->load->library('matakuliah');
$this->matakuliah->getmatkul('Pemrograman Web');
}
}

4. Setelah selesai membuat class mahasiswa selanjutnya kita membuat


library kita sendiri dengan masuk ke folder application/libraries,
tuliskan syntax dibawah ini lalu simpan dengan nama matakuliah.php
c<?php

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.

Tugas Pasca Praktikum


Tugas
1) Buatlah library anda sendiri dengan menggunakan framework codeigniter!
2) Analisislah program yang telah kalian buat!

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

Anda mungkin juga menyukai