komputronika/kalkulator

Demo Composer PSR4 Autoload


Keywords
composer, kalkulator, autoloader, namespace, php, phpunit, psr4
License
AFL-3.0

Documentation

Contoh Menggunakan Composer, PSR4 & Unit Test

Build Status Latest Stable Version Total Downloads Follow

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 git@github.com:komputronika/kalkulator.git

atau dengan cara download.

Cara menggunakan package

Membuat composer.json

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": "saya@email.com"
        }
    ],
    "minimum-stability": "dev"
}

Membuat file index.php

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>";

Jalankan composer

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

Test di browser

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