Menambah Dependency
Salah satu keuntungan menggunakan Composer adalah, kita bisa dengan mudah
menambahkan dependency library yang kita butuhkan.
Terdapat dua jenis library di composer, library yang digunakan ketika
development, dan library yang digunakan ketika aplikasi berjalan.
Contoh library yang digunakan ketika development adalah unit test misalnya.
Untuk menambah library, kita bisa tambahkan di composer dengan attribute
require (untuk library aplikasi), dan require-dev (untuk library
development).
Versi Library
Saat menambahkan library, kita perlu menentukan versi berapa yang akan kita
gunakan.
Ada beberapa cara menggunakan versi library di composer, semuanya tertulis
di halaman resmi composer :
https://getcomposer.org/doc/articles/versions.md
Version di Composer mengikuti Semantic Versioning https://semver.org/
Menambah Library Monolog
{
"name": "bikinbalik/php-composer",
"description": "Belajar PHP Composer",
"type": "project",
"autoload": {
"psr-4": {
"BikinBalik\\": "src/"
}
},
"require": {
"monolog/monolog": "3.3.1"
}
}
Setelah menambah library, biasakan melakukan update : composer update
Dan melakukan regenerate autoload : composer dump-autoload
<?php
require_once __DIR__ . "/vendor/autoload.php";
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger("Bikin Balik");
$log->pushHandler(new StreamHandler("application.log", Logger::INFO));
$log->info("Hello world");
$log->info("Selamat Belajar Composer");