Anda di halaman 1dari 29

Materi 6

Penggunaan Library atau komponen pre-existing


Library adalah script atau kode program yang berisi variabel,

Apa itu 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.

Library Dengan library, seseorang bisa mempersingkat script atau kode


program mereka tanpa perlu membuat function atau

pada
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

PHP ? hanya memberikan "jalan pintas" untuk mempermudah


penulisan script atau kode program.
Penggunaan Library pada PHP menggunakan
statemen “include” dan “require” untuk memanggil
file library dan menggunakan fungsi-fungsi yang

Cara terdapat pada library itu.

Penggunaan Secara penggunaan “include” dan “require” adalah


sama, namun memiliki perbedaan ketika terjadi
Library kegagalan (error) pada file yang dipanggil.
“include” akan menghasilkan peringatan (warning)
dan script induk tetap dijalankan. Berbeda dengan
“require”, jika terjadi kegagalan(error) script induk
akan dihentikan
Statemen
penggunaan
Include dan
Require
Penggunaan Library
Asumsikan kita memilike file bernama “footer.php” yang
berisikan script sebagai berikut :
Penggunaan Library
Kemudian asumsikan juga kita memilike file bernama
“index.php” yang berisikan script sebagai berikut :
Penggunaan Library
Kemudian asumsikan juga kita memilike file bernama
“index.php” yang berisikan script sebagai berikut :
Perbedaan INCLUDE dan REQUIRE
Include Require
Library Export Data to Excel
PHP Yang
Sering FPDF
Digunakan Chart
PHP • PHPSpreadsheet merupakan salah
satu library yang biasa digunakan

Library untuk mengambil data dari


database kemudian disajikan
dalam file berbentuk Excel. Syarat

Export penggunaan library ini sudah pasti


dibutuhkan database beserta file
PHP yang sudah berjalan pada
Excel server
PHP Library Export Excel
• Unduh Library PHPSpreadsheet pada Packagist.org
Penggunaan Library PHP Spreadsheet
• Diasumsikan kita sudah memiliki database dengan nama table
mahasiswa sebagai berikut

Id_siswa Nama Kelas alamat


1 Budi Susanto 1MM3 Sedati Gede
2 Dita Anggraini 1MM2 Rungkut
3 Riska Nur Aini 3MM1 Wonocolo

• Kemudian tambahkan file baru Bernama reportdataexcel.php


Script File reportdataexcel.php
<?php
include('koneksi.php');
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'No');
$sheet->setCellValue('B1', 'Nama');
$sheet->setCellValue('C1', 'Kelas');
$sheet->setCellValue('D1', 'Alamat');
$query = mysqli_query($koneksi,"select * from tb_siswa");
$i = 2;
$no = 1;
while($row = mysqli_fetch_array($query))
{
$sheet->setCellValue('A'.$i, $no++);
$sheet->setCellValue('B'.$i, $row['nama']);
$sheet->setCellValue('C'.$i, $row['kelas']);
$sheet->setCellValue('D'.$i, $row['alamat']);
$i++;
}
$styleArray = [
borders' => [
'allBorders' => [
borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
],
],
];
$i = $i - 1;
$sheet->getStyle('A1:D'.$i)->applyFromArray($styleArray);
$writer = new Xlsx($spreadsheet);
$writer->save('Report Data Siswa.xlsx');
?>
Output Library PHP Spreadsheet
• Setelah file reportdataexcel.php
dijalankan, maka hasilnya akan
mengexport file excel dengan nama
“Report Data Siswa.xlsx” didalam
folder reportexcel,
• FPDF adalah kelas PHP yang

PHP memungkinkan untuk menghasilkan


file PDF dengan PHP murni, artinya
tanpa menggunakan perpustakaan

Library PDFlib. F dari FPDF adalah singkatan


dari Free. dapat menggunakannya
untuk segala jenis penggunaan dan

FPDF memodifikasinya sesuai kebutuhan.


• Library fpdf dapat diunduh pada
http://www.fpdf.org/
PHP Library FPDF
FPDF memiliki manfaat lain: fungsi tingkat tinggi. Berikut adalah daftar fitur utamanya:
• Pilihan unit ukuran, format halaman, dan margin
• Manajemen header dan footer halaman
• Hentian halaman otomatis Automatic
• Pemutusan baris otomatis dan pembenaran teks
• Dukungan gambar (JPEG, PNG dan GIF)
• warna
• Tautan
• Dukungan TrueType, Type1 dan encoding
• Kompresi halaman
PHP Library FPDF
Contoh pemanggilan file FPDF
<?php require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf-
>SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output();
?>

Setelah menyertakan file library, kita membuat objek FPDF. konstruktor digunakan


di sini dengan nilai default: halaman A4 portrait dan satuan ukuran adalah
milimeter. Itu bisa ditentukan secara eksplisit dengan:

$pdf = new FPDF('P','mm','A4');


Script lengkap PHP Library FPDF
<?php
//koneksi ke database
$host = "localhost";
$user = "root";
$pass = "";
$dbnm = "dbmahasiswa";

$conn = mysql_connect($host, $user, $pass);


if ($conn) {
$open = mysql_select_db($dbnm);
if (!$open) {
die ("Database tidak dapat dibuka karena ".mysql_error());
}
} else {
die ("Server MySQL tidak terhubung karena ".mysql_error());
}
//akhir koneksi

#ambil data di tabel dan masukkan ke array


$query = "SELECT * FROM mhs ORDER BY nama";
$sql = mysql_query ($query);
$data = array();
while ($row = mysql_fetch_assoc($sql)) {
array_push($data, $row);
}

#setting judul laporan dan header tabel


$judul = "LAPORAN DATA MAHASISWA";
$header = array(
array("label"=>"NIM", "length"=>30, "align"=>"L"),
array("label"=>"NAMA", "length"=>50, "align"=>"L"),
array("label"=>"ALAMAT", "length"=>80, "align"=>"L"),
array("label"=>"TGL LAHIR", "length"=>30, "align"=>"L")
);
Script lengkap PHP Library FPDF
#sertakan library FPDF dan bentuk objek
require_once ("fpdf16/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();

#tampilkan judul laporan


$pdf->SetFont('Arial','B','16');
$pdf->Cell(0,20, $judul, '0', 1, 'C');

#buat header tabel


$pdf->SetFont('Arial','','10');
$pdf->SetFillColor(255,0,0);
$pdf->SetTextColor(255);
$pdf->SetDrawColor(128,0,0);
foreach ($header as $kolom) {
$pdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0', $kolom['align'], true);
}
$pdf->Ln();

#tampilkan data tabelnya


$pdf->SetFillColor(224,235,255);
$pdf->SetTextColor(0);
$pdf->SetFont('');
$fill=false;
foreach ($data as $baris) {
$i = 0;
foreach ($baris as $cell) {
$pdf->Cell($header[$i]['length'], 5, $cell, 1, '0', $kolom['align'], $fill);
$i++;
}
$fill = !$fill;
$pdf->Ln();
}

#output file PDF


$pdf->Output();
?>
Output
PHP Library Chart
• Library PHP Chart merupakan salah satu library bagan yang
dapat dijalankan langsung dari server web, kemudian
menampilkan hasilnya pada browser.
• Library PHP chart dapat diunduh pada
https://phpchart.com/download/
• Setelah library diunduh, anda dapat menggunakan library
yang sudah disediakan pada PHP Chart
Penggunaan PHP Library Chart
Sama seperti penggunaan library sebelumnya, setelah library diunduh
dan dimasukan kedalam direktori projek. Panggil/sisipkan library
tersebut. Untuk library PHP Chart panggil library dengan nama file
“conf.php”
<?php
require(“./conf.php");
Penggunaan Library PHP Chart
<?php
$line1 = array(array(100,121), array(2000,21), array(5000,35), array(6600,43));
$pc = new C_PhpChartX(array($line1),'chart_1');
$pc->add_plugins(array('canvasTextRenderer'));
// curved line
$pc->set_series_default(array('rendererOptions'=> array('smooth'=>true)));
// Logarithm
$pc->set_axes(array(
    'xaxis'  => array(
        'renderer'=>'plugin::LogAxisRenderer',
        'tickOptions'=>array('tickDistribution' =>"power",  // power of 10
                             'formatString'     => "%'i",
                             'showGridline'=>false),
        'labelRenderer'=>'plugin::CanvasAxisLabelRenderer',
        'min'=>0,
        'showGridline'=>false,
        'ticks'=> array(1, 10, 100, 1000, 10000)
        ),

    'yaxis'  => array(
        'autoscale'=>false,
        'tickOptions'=>array('showGridline'=>false),
        'labelRenderer'=>'plugin::CanvasAxisLabelRenderer')
));
$pc->draw(800,500);
Output
Library
PHP Chart
Packagist.org
Packagist merupakan situs repository
library terlengkap. Para developer biasa
menggunakan Packagist untuk mencari
library yang dibutuhkan oleh developer.
Contoh
Pencarian
Library di
Packagist.org
COMPOSER
A Dependency Manager for
PHP
Composer berfungsi untuk menghubungkan project aplikasi  dengan
library dari packagist.org. Packagist merupakan situs yang menyimpan
banyak library PHP yang bisa digunakan melalui Composer.

Selain menghubungkan dengan Packagist, Composer punya banyak


manfaat untuk Anda. Beberapa di antaranya adalah:

- Membuat programming dengan PHP jadi lebih terstruktur dengan

Composer konsep MVC (Model View Controller).

- Composer punya fitur autoload sehingga Anda tidak perlu memasukkan


semua class PHP yang dibutuhkan.

- Anda tidak perlu memasukkan package secara manual karena semua


package sudah tersedia otomatis di Composer.
Terima Kasih

Anda mungkin juga menyukai