Composer adalah alat manajemen dependensi tingkat aplikasi untuk bahasa pemrograman PHP. Secara fundamental, ia adalah alat yang akan Anda gunakan untuk mendeklarasikan perpustakaan yang menjadi sandaran proyek Anda, dan Composer akan menginstal serta mengelolanya untuk Anda.

Sejak dirilis, Composer telah menjadi komponen penting dalam ekosistem pengembangan PHP modern, memungkinkan pengembang untuk membangun aplikasi yang lebih terstruktur, dapat diuji, dan dapat dipelihara dengan mudah. Composer dirilis di bawah lisensi MIT dan telah menjadi standar pada sebagian besar framework modern, termasuk Laravel dan Symfony.

Sumber : https://getcomposer.org/

Konsep Dasar Composer

Composer bekerja dengan prinsip bahwa suatu proyek mungkin memerlukan perpustakaan pihak ketiga untuk berfungsi. Daripada mengunduh perpustakaan ini secara manual dan mengelolanya sendiri, Composer mengotomatisasi proses ini melalui tiga komponen utama:

composer.json

Ini adalah file konfigurasi inti. Di dalamnya, Anda mendeklarasikan:

  • Dependensi (require): Daftar package (perpustakaan) yang dibutuhkan proyek Anda dan batasan versi spesifiknya.
  • Informasi Proyek: Metadata seperti nama proyek, deskripsi, dan lisensi.

vendor/

Setelah Composer membaca composer.json, ia akan mengunduh semua dependensi dan menempatkannya dalam direktori bernama vendor/ (atau direktori lain yang dikonfigurasi). Direktori ini harus dianggap sebagai kode eksternal yang dikelola oleh Composer dan biasanya diabaikan dalam sistem kontrol versi (seperti Git).

Autoloading

Salah satu fitur paling kuat dari Composer adalah kemampuannya untuk menangani autoloader. Secara tradisional, pengembang harus secara manual menyertakan (menggunakan require atau include) setiap file kelas yang mereka butuhkan. Composer menghasilkan satu file vendor/autoload.php. Dengan menyertakan file ini sekali saja di awal skrip Anda, semua kelas dari dependensi dan proyek Anda akan tersedia secara otomatis, mengikuti standar seperti PSR-4.

Cara Menginstal Composer

Sebelum memulai instalasi, pastikan Anda telah menginstal PHP (biasanya versi 5.3 ke atas) dan telah diatur sebagai variabel lingkungan (PATH) agar dapat diakses dari terminal.

Instalasi di Windows

Cara paling mudah untuk menginstal Composer di Windows adalah menggunakan installer resmi:

  1. Unduh Installer: Kunjungi situs web resmi Composer dan unduh Composer-Setup.exe.
  2. Jalankan Setup: Klik dua kali pada file yang diunduh. Installer akan secara otomatis mendeteksi lokasi instalasi PHP Anda dan mengatur variabel lingkungan PATH, memungkinkan Anda menjalankan Composer dari Command Prompt mana pun.
  3. Verifikasi: Buka Command Prompt baru dan jalankan perintah:

Bash

Composer –version

Jika instalasi berhasil, Anda akan melihat informasi versi dan opsi perintah Composer.

Instalasi di Linux/macOS (Manual)

Untuk sistem operasi berbasis Unix, Composer diinstal sebagai skrip PHP.

Unduh Skrip Instalasi: Buka terminal dan jalankan empat perintah berikut secara berurutan untuk mengunduh composer.phar (PHAR adalah format arsip PHP):

php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”

php composer-setup.php

php -r “unlink(‘composer-setup.php’);”

Pindahkan ke PATH Global: Setelah diunduh, skrip composer.phar hanya dapat dijalankan dari direktori saat ini. Untuk menggunakannya secara global (seperti perintah standar lainnya), pindahkan file tersebut ke direktori PATH, misalnya /usr/local/bin/.

sudo mv composer.phar /usr/local/bin/composer

Catatan: Perintah ini akan memungkinkan Anda menjalankan composer (tanpa php composer.phar) di mana saja.

Verifikasi: Jalankan perintah:

Composer -v

Output harus menampilkan informasi Composer.

Cara Kerja Composer (Alur Dasar)

Setelah terinstal, alur kerja tipikal saat menggunakan Composer adalah sebagai berikut:

  1. Inisiasi: Jalankan composer init untuk membuat file composer.json.
  2. Penambahan Dependensi: Gunakan perintah composer require <vendor>/<package> (misalnya, composer require monolog/monolog) untuk menambahkan perpustakaan ke proyek Anda.
  3. Instalasi: Composer membaca composer.json, berinteraksi dengan Packagist (repositori utama package PHP), mengunduh package yang diperlukan ke dalam direktori vendor/, dan menghasilkan file composer.lock.
    • composer.lock: File ini mencatat versi package yang tepat yang telah diinstal. Saat rekan tim menjalankan composer install, Composer akan membaca file ini terlebih dahulu untuk memastikan semua orang mendapatkan package dengan versi yang sama persis.
  4. Penggunaan: Di awal skrip PHP proyek Anda, Anda hanya perlu menyertakan autoloader:

PHP

require ‘vendor/autoload.php’;

// Sekarang, Anda dapat menggunakan semua kelas dari dependensi yang diinstal.

Pembaruan: Gunakan composer update untuk memeriksa dan menginstal versi terbaru dari dependensi sesuai batasan versi yang dideklarasikan di composer.json.

Penulis

Fiqri Ramadhan Tambunan, S.Kom., M.Kom – FDP Scholar

Referensi