Cara Install Composer di Ubuntu

By Last updated on

Composer adalah sebuah tool dependency manager yang banyak digunakan oleh para pengembang web yang menggunakan PHP framework seperti Laravel, Symfony, CodeIgniter, dan lainnya. Composer memudahkan para pengembang web dalam mengelola package atau package library yang dibutuhkan untuk membangun suatu projek web.

Update Mei 2025: Composer telah merilis versi terbaru 2.8.9 dengan berbagai perbaikan bug dan peningkatan keamanan. Artikel ini telah diperbarui dengan metode instalasi terkini dan best practices 2025.

Install Composer di Server Ubuntu - Update 2025

Install Composer di Server Ubuntu - Update 2025

Pada artikel ini, kita akan membahas tentang cara install composer terbaru pada sistem operasi Ubuntu. Berlaku mulai dari Ubuntu 18.04 LTS sampai yang terbaru Ubuntu 24.04 LTS (Noble Numbat).

⚠️ Important Notice 2025

Composer 1.x EOL Warning: Packagist.org akan menghentikan dukungan metadata untuk Composer 1.x pada 1 Agustus 2025. Pastikan menggunakan Composer 2.x!

Prerequisites & Kompatibilitas

Sebelum install, pastikan sistem memenuhi requirements:

  • Ubuntu: 18.04 LTS hingga 24.04 LTS
  • PHP: Minimum 7.2.5 (Untuk Composer terbaru)
  • Extensions: curl, mbstring, zip, intl (recommended)

Butuh bantuan setup server Ubuntu yang optimal? Tim profesional kami siap membantu dengan jasa setting VPS terpercaya - termasuk instalasi PHP, Composer, dan konfigurasi development environment yang sempurna.

Cek Versi PHP

php --version

Jika PHP belum terinstall:

sudo apt update
sudo apt install php-cli php-mbstring php-curl php-zip php-intl git unzip -y

Metode 1: Install via APT (Ubuntu Repository)

Kelebihan: Mudah dan cepat
⚠️ Kekurangan: Versi mungkin tidak terbaru

# Update package list
sudo apt update && sudo apt upgrade -y

# Install Composer dari repository Ubuntu
sudo apt install composer -y

# Verifikasi instalasi
composer --version

Output Expected (Ubuntu 24.04):

Composer version 2.7.1 2024-02-09 15:26:28

Kelebihan: Selalu mendapat versi terbaru
Security: Verifikasi hash otomatis

Step 1: Download Installer dengan Verifikasi

# Download installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

# Dapatkan hash terbaru untuk verifikasi
HASH="$(curl -sS https://composer.github.io/installer.sig)"

# Verifikasi integritas installer
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"

Step 2: Install Composer Secara Global

# Install ke /usr/local/bin agar bisa diakses global
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

# Cleanup installer
php -r "unlink('composer-setup.php');"

Step 3: Verifikasi Instalasi

composer --version

Output Expected (Mei 2025):

Composer version 2.8.9 2025-05-13 12:15:00

Metode 3: Manual Download (Advanced)

Untuk kontrol penuh atas versi yang diinstall:

# Download Composer PHAR terbaru
curl -sS https://getcomposer.org/download/latest-stable/composer.phar -o composer.phar

# Verifikasi executable
php composer.phar --version

# Pindahkan ke direktori global
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Metode 4: Install via Snap

Metode modern dengan auto-update:

# Install Composer via Snap
sudo snap install composer --classic

# Verifikasi
composer --version

Konfigurasi Post-Installation

1. Setup Global Composer Directory

# Buat direktori global composer
mkdir -p ~/.config/composer

# Tambahkan ke PATH (edit ~/.bashrc)
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc

2. Konfigurasi Memory Limit (Optional)

Untuk proyek besar, tingkatkan memory limit:

# Edit php.ini untuk CLI
sudo nano /etc/php/8.3/cli/php.ini

# Cari dan ubah:
memory_limit = 2G

3. Enable Composer Plugins

# Allow plugins (default enabled)
composer config --global allow-plugins true

# Install useful global packages
composer global require laravel/installer
composer global require symfony/cli

Update Composer ke Versi Terbaru

# Update ke versi stable terbaru
composer self-update

# Update ke versi preview (alpha/beta)
composer self-update --preview

# Update ke versi LTS (2.2.x)
composer self-update --2.2

# Rollback jika ada masalah
composer self-update --rollback

Fitur Baru Composer 2.8.9 (Mei 2025)

Composer versi terbaru membawa beberapa perbaikan penting:

  • Bug Fixes: Perbaikan zip bomb false positives
  • JSON Schema: Validasi version yang lebih baik
  • Security: Perbaikan handling empty archives
  • Performance: Optimasi curl multiplexing
  • Environment Variables:
    • COMPOSER_MAX_PARALLEL_PROCESS: Kontrol proses paralel
    • COMPOSER_WITH_DEPENDENCIES: Enable –with-dependencies flag
    • COMPOSER_SKIP_SCRIPTS: Skip script handlers tertentu

Penggunaan Dasar Composer

Inisialisasi Proyek Baru

# Buat direktori proyek
mkdir my-php-project && cd my-php-project

# Inisialisasi composer.json
composer init

# Install package populer
composer require monolog/monolog
composer require vlucas/phpdotenv

Autoloading Modern

Buat file src/MyClass.php:

<?php
namespace MyApp;

class MyClass
{
    public function sayHello(): string
    {
        return "Hello from Composer 2.8.9!";
    }
}

Update composer.json:

{
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Regenerate autoloader:

composer dump-autoload

Scripts Automation

Tambahkan custom scripts di composer.json:

{
    "scripts": {
        "test": "phpunit",
        "stan": "phpstan analyse src",
        "cs-fix": "php-cs-fixer fix",
        "dev": [
            "@test",
            "@stan"
        ]
    }
}

Jalankan scripts:

composer run-script dev
# atau singkatnya:
composer dev

Security Best Practices 2025

1. Audit Dependencies

# Cek kerentanan keamanan
composer audit

# Audit dengan format JSON
composer audit --format=json

2. Lock File Management

# Selalu commit composer.lock
git add composer.lock
git commit -m "Lock dependencies"

# Install exact versions dari lock file
composer install --no-dev --optimize-autoloader

3. Platform Requirements

Definisikan platform requirements di composer.json:

{
    "config": {
        "platform": {
            "php": "8.3.0",
            "ext-gd": "*",
            "ext-pdo": "*"
        }
    }
}

Troubleshooting Common Issues

Memory Limit Exceeded

# Temporary fix
php -d memory_limit=2G $(which composer) install

# Permanent fix
echo 'alias composer="php -d memory_limit=2G /usr/local/bin/composer"' >> ~/.bashrc

Permission Issues

# Fix ownership
sudo chown -R $USER:$USER ~/.config/composer
sudo chown -R $USER:$USER vendor/

# Fix cache permissions
composer clear-cache

SSL Certificate Issues

# Disable SSL verification (not recommended for production)
composer config --global disable-tls true

# Better: Update CA certificates
sudo apt update && sudo apt install ca-certificates

Composer 1.x Migration

Jika masih menggunakan Composer 1.x:

# Check current version
composer --version

# Upgrade to 2.x
composer self-update --2

# Verify upgrade
composer --version

Performance Optimization

1. Enable Parallel Downloads

# Set parallel processes (default: 12)
composer config --global process-timeout 2000
composer config --global cache-files-maxsize "1024MiB"

2. Optimize Autoloader

# Development
composer install

# Production
composer install --no-dev --optimize-autoloader --classmap-authoritative

3. Use Local Cache

# Enable global cache
composer config --global cache-dir ~/.cache/composer

# Clear cache if needed
composer clear-cache

Integration dengan Development Tools

Laravel

# Install Laravel via Composer
composer global require laravel/installer
laravel new my-laravel-app

Symfony

# Install Symfony CLI
composer global require symfony/cli
symfony new my-symfony-app

Testing Tools

# PHPUnit
composer require --dev phpunit/phpunit

# PHPStan
composer require --dev phpstan/phpstan

# PHP CS Fixer
composer require --dev friendsofphp/php-cs-fixer

Kesimpulan

Kita telah berhasil menginstall Composer dengan 4 metode berbeda di Ubuntu. Metode installer script (Metode 2) direkomendasikan untuk mendapatkan versi terbaru dengan keamanan optimal.

Composer 2.8.9 membawa berbagai perbaikan yang membuatnya semakin stabil dan aman untuk pengembangan proyek PHP modern. Dengan fitur-fitur seperti parallel processing, audit security, dan platform checking, Composer menjadi tool yang essential untuk developer PHP di 2025.

Quick Commands Reference

# Install dependencies
composer install

# Update dependencies  
composer update

# Add new package
composer require vendor/package

# Remove package
composer remove vendor/package

# Check for security issues
composer audit

# Update composer itself
composer self-update

Pro Tip: Selalu gunakan composer.lock untuk memastikan konsistensi dependencies across tim dan environment! 🚀


Referensi:


Update terakhir: 30 Mei 2025 - Composer 2.8.9 dengan performance dan security improvements

About The Author

About image

Founder Gegeriyadi.com, layanan yang sudah 10 tahun bergerak di bidang Web Development & WordPress Security Services yang juga intens update seputar SEO dan juga Web Optimization...