Ini adalah proyek contoh sederhana tentang bagaimana membuat dan menggunakan sebuah package menggunakan PHP Composer, PSR4 dan Unit test.
Untuk menggunakan package ini anda memerlukan software:
Untuk mempelajari contoh ini, silahkan clone dengan cara:
git clone [email protected]:komputronika/kalkulator.git
atau dengan cara download.
Buatlah sebuah folder misalnya demo_kalkulator
, kemudian buatlah sebuah file dengan nama composer.json
dengan isi seperti ini:
{
"name": "demo/kalkulator",
"description": "Coba composer",
"require-dev": {
"phpunit/phpunit": "4.0.*"
},
"require": {
"komputronika/kalkulator": "1.0.*"
},
"authors": [
{
"name": "Saya",
"email": "[email protected]"
}
],
"minimum-stability": "dev"
}
Masih dalam folder demo_kalkulator
, buatlah sebuah file baru dengan nama index.php
dengan isi sebagai berikut:
<?php
require_once __DIR__ .'/vendor/autoload.php';
use Komputronika\Kalkulator\Kalkulator;
$o = new Kalkulator;
echo "<html><body style='margin:30px;font-family:sans-serif;font-size:1.25rem'>";
echo "<h3>Demo Kalkulator dengan Composer</h3>";
echo "<pre>";
echo "100 + 5 = ". $o->tambah(100,5)."<br/>";
echo "100 - 5 = ". $o->kurang(100,5)."<br/>";
echo "100 * 5 = ". $o->kali(100,5)."<br/>";
echo "100 / 5 = ". $o->bagi(100,5);
echo "</pre>";
echo "</body></html>";
Masih dalam folder demo_kalkulator
, jalankan composer dengan perintah:
composer install
Anda harus terhubung dengan internet untuk menjalankan perintah composer ini, dan akan membutuhkan waktu beberapa menit, tergantung kecepatan koneksi internet anda.
Composer akan otomatis mendownload package ini (komputronika/kalkulator
) dan package-package yang dibutuhkan ke dalam folder vendor
, sesuai dengan yang dituliskan pada file composer.json
.
Struktur folder di dalam demo_kalkulator
akan seperti ini:
.
├── composer.json
├── composer.lock
├── index.php
└── vendor
├── autoload.php
├── bin
├── composer
├── komputronika
├── phpunit
├── sebastian
└── symfony
Buka browser anda pada alamat http://localhost/demo_kalkulator
Kalau instalasi anda sudah benar, maka tampilan di browser akan seperti ini:
Demo Kalkulator dengan Composer
100 + 5 = 105
100 - 5 = 95
100 * 5 = 500
100 / 5 = 20