Tutorial PHP Part 52 – Cara Menggunakan Composer untuk project PHP
Composer merupakan tools yang dapat digunakan untuk membantu anda dalam memanagement project PHP yang sedang anda kerjakan.
Fungsi Composer yang sering digunakan adalah untuk mendownload library yang digunakan saat pembuatan project PHP, dan fungsi inilah yang akan kita bahas dalam tutorial kali ini.
Kenapa harus menggunakan Composer
Semisal anda sedang mengerjakan project PHP, lalu anda memerlukan beberapa library untuk melengkapi fitur project yang sedang anda kerjakan, semisal fitur untuk pembuatan fitur report pdf ataupun excel, dan beberapa fitur yang lain.
Anda bisa saja mendownloadnya secara manual, lalu meletakkan di direktori project PHP anda, tapi masalahnya beberapa library biasanya saling terkait antara 1 library dengan library yang lain.
Maksudnya adalah seperti berikut ini, saat kita memerlukan Library A, Library A membutuhkan Library B dst, istilah itu disebut depedency (keterkaitan / ketergantungan)
Hal tersebut akan menyulitkan anda jika harus menginstallnya secara manual, nah karena hal ini kita memerlukan peran dari Composer.
Nah dalam tutorial ini kita akan belajar menginstall Composer, serta belajar untuk menginstall library dengan menggunakan composer.
Cara Menginstall Composer
Sebelum kita mencoba instal library dengan menggunakan composer, kita diharuskan untuk menginstall composer terlebih dahulu, untuk dokumentasi lengkap instalasi composer bisa melihat di situs resmi composer : https://getcomposer.org/doc/00-intro.md
Disini kita akan coba menyederhanakan penjelasannya, untuk contoh disini kita menggunakan Microsoft Windows sebagai Operating Systemnya.
Untuk pengguna Windows bisa download installer composer di : https://getcomposer.org/Composer-Setup.exe
Anda akan mendownload file installer dengan nama Composer-Setup.exe
Langkah – Langkah instalasinya adalah sebagai berikut :
1. Untuk proses instalasi menggunakan koneksi internet, jadi pastikan anda terkoneksi dengan koneksi internet.
2. Silahkan klik 2 x pada file Composer-Setup.exe, hingga muncul tampilan Composer Setup seperti gambar dibawah ini, klik next.
3.Berikutnya pilih posisi dari file php, dalam contoh ini file php terletak di folder instalasi xampp, karena kita menggunakan xampp, silahkan anda menyesuaikan tempat dari file php, berikutnya klik tombol next.
4. Berikutnya anda bisa setting proxy, jika koneksi internet yang anda gunakan menggunakan proxy, jika internet anda tidak menggunakan proxy, anda bisa melewatkan bagian ini, lalu klik next
5. Berikutnya silahkan tombol install, untuk memulai proses instalasi
6. Tunggu proses instalasi, hingga proses instalasi selesai, lalu klik tombol Finish.
7. Untuk melakukan pengecekan apakah composer telah terinstall dengan benar, anda bisa membuka terminal / Command Prompt, lalu ketikkan composer –version, dan tekan Enter
Jika muncul Informasi Versi dari composer, berarti proses instalasi composer telah berhasil.
Menggunakan Composer
Setelah proses instalasi, berikutnya kita akan coba menggunakan composer, baik langkah – langkahnya adalah sebagai berikut :
1. Silahkan buat dulu folder di direktori web kita, dalam contoh ini karena kita menggunakan xampp, sehingga kita buat foldernya di C:/xampp/htdocs, dalam contoh ini saya buat sebuah folder dengan nama belajarcomposer
2. Berikutnya silahkan masuk kedalam terminal, dan akses halaman tersebut, dan ketikkan composer init lalu tekan enter.
Berikutnya anda diharuskan mengisikan beberapa bagian informasi melalui comand prompt, dalam contoh diatas kita isikan :
- Package Name : warungbelajar/belajar-composer
- Description : Untuk Kebutuhan Belajar Composer
- Author : Aris Samsudin <arissamsudinonline@gmail.com>
- Minimum Stability kita biarkan kosong
- Package Type : project
- License : GPL
- Depedencies : no
- Depedencies <require-dev> : no
Berikutnya perhatikan di folder belajarcomposer akan terbuat sebuah file dengan nama composer.json, dengan isi seperti berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
{ "name": "warungbelajar/belajar-composer", "description": "Untuk Kebutuhan Belajar Composer", "type": "project", "license": "GPL", "authors": [ { "name": "Aris Samsudin", "email": "arissamsudinonline@gmail.com" } ], "require": {} } |
File tersebut berisi informasi yang sebelumnya kita masukkan melalui command prompt dengan perintah composer init, dibagian require tidak memiliki isi karena kita menuliskan no dibagian depedency.
Install Library Melalui Composer
Berikutnya kita akan belajar bagaimana caranya meginstall library melalui composer.
Kita akan coba belajar membuat report PDF dengan library DOMPDF.
Jika dalam tutorial sebelumnya : Membuat Report PDF menggunakan DOMPDF , kita masih mendownload library DOMPDF secara manual, kali ini kita akan install library DOMPDF melalui Composer.
Baik langkah – langkahnya sebagai berikut :
1. Buka Command Prompt / Terminal, dan masuk kedalam folder project PHP anda, dalam contoh ini adalah folder belajarcomposer, lalu tuliskan perintah :
1 |
composer require dompdf/dompdf |
berikutnya tekan enter.
2. Maka didalam folder belajarcomposer akan terbuat folder dengan nama vendor, dimana didalamnya terdapat beberapa folder yang berisi file library
Isi file composer.json juga berubah :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "name": "warungbelajar/belajar-composer", "description": "Untuk Kebutuhan Belajar Composer", "type": "project", "license": "GPL", "authors": [ { "name": "Aris Samsudin", "email": "arissamsudinonline@gmail.com" } ], "require": { "dompdf/dompdf": "^0.8.3" } } |
dibagian required terdapat dompdf karena kita menginstall library dompdf pada step sebelumnya.
Menggunakan Library
Setelah kita install dari library dompdf, berikutnya kita akan coba menggunakan library tersebut, kita akan buat report PDF dengan library DOMPDF, langkah – langkahnya adalah sebagai berikut :
1. Buatlah file dengan nama report.php, lalu isikan didalamnya code seperti berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php require 'vendor/autoload.php'; // reference the Dompdf namespace use Dompdf\Dompdf; // instantiate and use the dompdf class $dompdf = new Dompdf(); $dompdf->loadHtml('Membuat Report PDF dengan DOMPDF'); // (Optional) Setup the paper size and orientation $dompdf->setPaper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream('hasil_report.pdf'); ?> |
2. Untuk melakukan test dari report, kita bisa mengakses halaman : http://localhost/belajarcomposer/report.php jangan lupa sebelum itu pastikan service apache sudah dijalankan.
Hasilnya akan otomatis mendownload file report dengan nama hasil_report.pdf, dengan tampilan seperti berikut :
Mencari Library Lain
Dalam tutorial sebelumnya kita sudah menginstall Library Dompdf, nah pertanyaanya kalau mau menginstall library lain bagaimana ??
anda bisa melihat nama library yang bisa anda gunakan dalam website :
Pada contoh ini kita akan coba menginstall library phpspreadsheet, library ini digunakan untuk membuat report berbentuk excel, silahkan akses website https://packagist.org lalu tuliskan phpspredsheet pada kolom pencarian
maka akan tampil hasil pencariannya, berikutnya silahkan klik nama library,
terlihat ada petunjuk instalasi, untuk menginstall phpspreadsheet kita gunakan perintah
1 |
composer require phpoffice/phpspreadsheet |
Berikutnya buka terminal / command prompt, pastikan sudah masuk kedalam folder project kita, lalu kita tuliskan perintah diatas, lalu berikutnya tekan enter
Maka proses download library akan berjalan, nantinya jika selesai maka library akan terdownload dan file library akan tersimpan di folder vendor.
untuk file composer.json juga sudah berubah, dibagian require terdapat library phpspreadsheet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{ "name": "warungbelajar/belajar-composer", "description": "Untuk Kebutuhan Belajar Composer", "type": "project", "license": "GPL", "authors": [ { "name": "Aris Samsudin", "email": "arissamsudinonline@gmail.com" } ], "require": { "dompdf/dompdf": "^0.8.3", "phpoffice/phpspreadsheet": "^1.7" } } |
Cara Menghapus Library
Berikutnya jika anda ingin menghapus library dari project yang sedang anda buat, anda dapat menggunakan perintah :
1 |
composer remove <vendor>/<library> |
Sebagai contoh kita akan menghapus library phpspreadsheet yang sebelumnya kita install, maka perintahnya adalah sebagai berikut :
1 |
composer remove phpoffice/phpspreadsheet |
nama dari library dapat dilihat dibagian require pada bagian file composer.json
Coba kita jalankan di terminal :
Jika proses selesai, coba isi file composer.json :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "name": "warungbelajar/belajar-composer", "description": "Untuk Kebutuhan Belajar Composer", "type": "project", "license": "GPL", "authors": [ { "name": "Aris Samsudin", "email": "arissamsudinonline@gmail.com" } ], "require": { "dompdf/dompdf": "^0.8.3" } } |
maka dibagian require, library phpspreadsheet akan hilang, begitu juga folder library phpspreadsheet di folder vendor juga akan menghilang.
Nah jadi bagaimana teman – teman mudah bukan penggunaan composer di PHP, anda dapat dengan mudah menginstall library sesuai kebutuhan project yang sedang anda bangun, jika ada yang ingin didiskusikan silahkan di kolom komentar, sampai jumpa di tutorial selanjutnya.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
Ilmunya sangat bermanfaat buat saya.
Terima kasih ya.